原創不易,轉載請註明出處。
國密算法由國家密碼局發佈,今天大概介紹4中國密算法,分別是SM1,SM2,SM3,SM4。他們之間異同通過下表展示。
算法名稱 | 算法分類 | 算法是否公開 | 明文最大長度(bit) | 是否分組 | 分組長度(bit) | 密鑰長度(bit) | 每組密文長度/消息摘要(bit) | 發佈時間 |
SM1 | 對稱 | 否 | 是 | 128 | 128 | |||
SM2 | 非對稱,公鑰密碼算法 | 是 | 是 | 128 | 128 | 2010/12/17 | ||
SM3 | 摘要算法 | 是 | 2^64 | 是 | 512 | 無 | 256 | 2010 |
SM4 | 對稱 | 是 | 無限制 | 是 | 128 | 128 | 128 | 2012/3/1 |
SM1爲對稱加密算法,加密解密共用一套祕鑰,但是SM1算法不公開,只能通過加密芯片接口調用。
SM2爲非對稱加密,算法公開,基於橢圓曲線,基於離散對數問題ECDLP數學難題。
SM3位摘要算法,不需要祕鑰。只要文本小於2^64bit,都可以通過SM3算出長度爲256bit的摘要。
SM4爲對稱加密算法,加密解密共用一套祕鑰,SM4是專門爲無線局域網產品設計的加密算法。
關於SM2/SM3/SM4具體算法實現可登錄國家密碼管理局免費下載。國家密碼管理局發佈的文檔非常詳細,附帶示例,具有權威性。下面給出下載鏈接,方便大家查找。
SM2:http://www.sca.gov.cn/sca/xwdt/2010-12/17/content_1002386.shtml
SM3:http://www.sca.gov.cn/sca/xwdt/2010-12/17/content_1002389.shtml
SM4:http://www.sca.gov.cn/sca/c100061/201611/1002423/files/330480f731f64e1ea75138211ea0dc27.pdf
參考文獻:
[1]https://blog.csdn.net/hcnetbee/article/details/53692579
[2]https://blog.csdn.net/andylau00j/article/details/54427395