當前位置:成語大全網 - 書法字典 - 1.密碼加密算法

1.密碼加密算法

Hash,音譯為hash,也稱為哈希函數和摘要算法。它通過哈希算法將任意長度的輸入轉換為固定長度的輸出,輸出是哈希值。

常用的哈希算法有:

MD5消息摘要算法是壹種廣泛使用的加密哈希函數,可以生成128位(16字節)的哈希值,以確保信息傳輸的完整性和壹致性。

SHA(安全哈希算法),即安全哈希算法。哈希算法也稱為哈希算法或哈希算法,可以從具有壹定長度的消息中計算出固定長度的字符串(也稱為消息摘要)。SHA包括五種算法,即SHA-1、SHA-224、SHA-256、SHA-384和SHA-512。最後四種算法也被稱為SHA-2。

循環冗余校驗(CRC)是壹種根據網絡數據包或計算機文件等數據生成簡短固定位數校驗碼的哈希函數,主要用於檢測或檢查數據傳輸或存儲後可能出現的錯誤。生成的數字在傳輸或存儲之前進行計算並附加到數據中,然後接收器檢查以確定數據是否已更改。壹般來說,循環冗余校驗的值是32位整數。

AES(高級加密標準),也稱為Rijndael加密方法,是美國聯邦政府采用的壹種塊加密標準。

MAC,消息認證碼(帶密鑰的哈希函數):在密碼學中,通信實體和工具都使用的驗證機制,用於確保消息數據的完整性。該構造方法由M.Bellare提出,其安全性依賴於Hash函數,因此也被稱為帶密鑰Hash函數。消息認證碼是基於密鑰和消息摘要獲得的值,可用於數據源認證和完整性檢查。

Pbkdf2(基於密碼的密鑰派生函數)是壹個用於派生密鑰的函數,通常用於生成加密密碼。其基本原理是通過壹個偽隨機函數(如HMAC函數),將明文和鹽值作為輸入參數,然後重復運算,最終生成密鑰。如果重復的次數足夠多,破解的成本就會變得非常高。鹽值的加入也會增加“彩虹桌”的攻擊難度。

在需要的地方導入CryptoSwift:

歡迎留言討論,如有錯誤請指出,謝謝!

Swift開發學習交流,聯系我QQ: 3500229193加入群請備註“Swift學習”!