共找到2條詞條名為SM3的結果 展開
- 國產哈希演算法
- 哈希函數演算法標準
SM3
國產哈希演演算法
SM3是中華人民共和國政府採用的一種密碼散列函數標準,由國家密碼管理局於2010年12月17日發布。相關標準為“GM/T 0004-2012《SM3密碼雜湊演演算法》”。
在商用密碼體系中,SM3主要用於數字簽名及驗證、消息認證碼生成及驗證、隨機數生成等,其演演算法公開。據國家密碼管理局表示,其安全性及效率與SHA-256相當。
密碼散列函數(英語:Cryptographic hash function),又譯為加密散列函數、密碼散列函數、加密散列函數,是散列函數的一種。它被認為是一種單向函數,也就是說極其難以由散列函數輸出的結果,回推輸入的數據是什麼。這樣的單向函數被稱為“現代密碼學的馱馬”。這種散列函數的輸入數據,通常被稱為消息(message),而它的輸出結果,經常被稱為消息摘要(message digest)或摘要(digest)。
在信息安全中,有許多重要的應用,都使用了密碼散列函數來實現,例如數字簽名,消息認證碼。
一個理想的密碼散列函數應該有四個主要的特性:
• 對於任何一個給定的消息,它都很容易就能運算出散列數值。
• 難以由一個已知的散列數值,去推算出原始的消息。
• 在不更動散列數值的前提下,修改消息內容是不可行的。
• 對於兩個不同的消息,它不能給與相同的散列數值。
SHA-2,名稱來自於安全散列演演算法2(英語:Secure Hash Algorithm2)的縮寫,一種密碼散列函數演演算法標準,由美國國家安全局研發,由美國國家標準與技術研究院(NIST)在2001年發布。屬於SHA演演算法之一,是SHA-1的後繼者。其下又可再分為六個不同的演演算法標準,包括了:SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256。