SM3[國產哈希算法]

SM3[國產哈希算法]
更多義項 ▼ 收起列表 ▲

SM3是中華人民共和國政府採用的一種密碼散列函式標準,由國家密碼管理局於2010年12月17日發布。相關標準為“GM/T 0004-2012 《SM3密碼雜湊算法》”。

在商用密碼體系中,SM3主要用於數字簽名及驗證、訊息認證碼生成及驗證、隨機數生成等,其算法公開。據國家密碼管理局表示,其安全性及效率與SHA-256相當。

簡介

SM3是中華人民共和國政府採用的一種密碼散列函式標準,由國家密碼管理局於2010年12月17日發布。相關標準為“GM/T 0004-2012 《SM3密碼雜湊算法》”。

在商用密碼體系中,SM3主要用於數字簽名及驗證、訊息認證碼生成及驗證、隨機數生成等,其算法公開。據國家密碼管理局表示,其安全性及效率與SHA-256相當。

密碼散列函式

密碼散列函式(英語:Cryptographic hash function),又譯為 加密散列函式密碼散列函式加密散列函式,是散列函式的一種。它被認為是一種單向函式,也就是說極其難以由散列函式輸出的結果,回推輸入的數據是什麼。這樣的單向函式被稱為“現代密碼學的馱馬”。這種散列函式的輸入數據,通常被稱為 訊息(message),而它的輸出結果,經常被稱為 訊息摘要(message digest)或 摘要(digest)。

在信息安全中,有許多重要的套用,都使用了密碼散列函式來實現,例如數字簽名,訊息認證碼。

特性

一個理想的密碼散列函式應該有四個主要的特性:

•對於任何一個給定的訊息,它都很容易就能運算出散列數值。

•難以由一個已知的散列數值,去推算出原始的訊息。

•在不更動散列數值的前提下,修改訊息內容是不可行的。

•對於兩個不同的訊息,它不能給與相同的散列數值。 [1]

SHA-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。

相關詞條

熱門詞條

聯絡我們