消息認證碼(MAC)是附加在消息上的一小段數據,接收者用它來驗證消息的完整性。人們可以把它看作是一種蠟封,過去人們把它放在信件和正式信件上,以驗證發送者的身份,并確認消息沒有被發送打開。當發送某些類型的加密或安全數...
消息認證碼(MAC)是附加在消息上的一小段數據,接收者用它來驗證消息的完整性。人們可以把它看作是一種蠟封,過去人們把它放在信件和正式信件上,以驗證發送者的身份,并確認消息沒有被發送打開。當發送某些類型的加密或安全數據時,使用此類代碼,以便發送方可以檢查以確認消息未被泄露。消息驗證代碼可以出現在電子資金轉賬和電子郵件等郵件上

人爬繩生成消息時,同時創建MAC,消息發送給接收者,當接收者打開消息時,消息的內容通過一個算法來創建一個新的消息驗證碼。這個新的代碼將與原始消息一起發送的代碼進行比較。如果代碼相同,則對消息進行身份驗證。如果存在差異,它表示消息在發送方和接收方之間發生了變化。生成和比較mac的過程通常發生在后臺。發送方和接收方依賴于他們用來處理MAC的加密程序。生成消息驗證碼的程序是由熟悉密碼學需求的程序員編寫的。自定義應用程序可以為高安全性情況編寫,也可以使用現成的通用程序可以使用幾種不同的方法來創建MAC,包括流密碼、哈希函數或塊密碼。也被稱為校驗和,MAC可以是幾層安全措施中的一層,這些安全層旨在防止窺探消息,并確保消息不會在未通知接收者的情況下被操縱或更改。當接收者打開已被泄露的消息時,將顯示一個警報,告訴用戶消息驗證代碼不匹配,并且消息有問題。加密是一個不斷發展的過程。隨著新技術的發展,新的破解方法也在不斷發展對數據安全感興趣的人必須提前幾步來預測破解密碼的方法,這樣才能建立強大的安全系統。超級計算機的發展有助于這一過程,允許密碼學家開發和試驗高度先進的加密方法。