複製鏈接
請複製以下鏈接發送給好友

SM3

(國產哈希算法)

鎖定
SM3中華人民共和國政府採用的一種密碼散列函數標準,由國家密碼管理局於2010年12月17日發佈。相關標準為“GM/T 0004-2012 《SM3密碼雜湊算法》”。
商用密碼體系中,SM3主要用於數字簽名及驗證、消息認證碼生成及驗證、隨機數生成等,其算法公開。據國家密碼管理局表示,其安全性及效率與SHA-256相當。
中文名
SM3
外文名
SM3
領    域
密碼學

SM3標準簡介

SM3中華人民共和國政府採用的一種密碼散列函數標準,由國家密碼管理局於2010年12月17日發佈。相關標準為“GM/T 0004-2012 《SM3密碼雜湊算法》”。
商用密碼體系中,SM3主要用於數字簽名及驗證、消息認證碼生成及驗證、隨機數生成等,其算法公開。據國家密碼管理局表示,其安全性及效率與SHA-256相當。 [1] 

SM3密碼散列函數

密碼散列函數(英語:Cryptographic hash function),又譯為密碼散列函數加密散列函數,是散列函數的一種。它被認為是一種單向函數,也就是説極其難以由散列函數輸出的結果,回推輸入的數據是什麼。這樣的單向函數被稱為“現代密碼學的馱馬”。這種散列函數的輸入數據,通常被稱為消息(message),而它的輸出結果,經常被稱為消息摘要(message digest)或摘要(digest)。
信息安全中,有許多重要的應用,都使用了密碼散列函數來實現,例如數字簽名消息認證碼

SM3特性

一個理想的密碼散列函數應該有四個主要的特性:
  • 對於任何一個給定的消息,它都很容易就能運算出散列數值。
  • 難以由一個已知的散列數值,去推算出原始的消息。
  • 在不更動散列數值的前提下,修改消息內容是不可行的。
  • 對於兩個不同的消息,它不能給與相同的散列數值。 [1] 

SM3SHA-2

SHA-2,名稱來自於安全散列算法2(英語:Secure Hash Algorithm 2)的縮寫,一種密碼散列函數算法標準,由美國國家安全局研發,由美國國家標準與技術研究院(NIST)在2001年發佈。屬於SHA算法之一,是SHA-1的後繼者。其下又可再分為六個不同的算法標準,包括了:SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256。 [2] 
參考資料
  • 1.    Mario Lamberger & Florian Mendel. Higher-Order Differential Attack on Reduced SHA-256 (PDF). IACR Cryptology ePrint Archive. 2011,. 2011:37.
  • 2.    Dmitry Khovratovich, Christian Rechberger & Alexandra Savelieva. Bicliques for Preimages: Attacks on Skein-512 and the SHA-2 family (PDF). IACR Cryptology ePrint Archive. 2011,. 2011:286.