簡述SM2加密算法

之前的文章中我們簡單聊了SM9加密算法和國密算法,如果按照邏輯來講,今天應該講一講SM1的。但是無奈SM1算法并不公開,最多的介紹也是其加密強度與AES加密算法相當。所以,我們今天跨過SM1,來了解一下SM2加密算法。

SM2加密算法

SM2加密算法是國家密碼管理局于2010年12月17日發(fā)布的橢圓曲線公鑰密碼算法,是一種基于ECC橢圓曲線密碼理論的非對稱算法。

SM2加密算法

SM2的出現(xiàn)

眾所周知,RSA加密算法是目前最有影響力和最常用的公鑰加密算法,它能夠抵抗到目前為止已知的絕大多數(shù)密碼攻擊,被ISO推薦為公鑰數(shù)據(jù)加密標準。

但是隨著密碼技術(shù)和計算機技術(shù)的不斷發(fā)展,1024位的RSA算法已經(jīng)被證實存在被攻擊的風險,所以為了避免潛在攻擊的出現(xiàn),我國密碼管理部門決定在商用密碼體系中,采用SM2橢圓曲線算法替換RSA算法。

SM2加密算法

SM2的優(yōu)點

SM2和RSA算法一樣,都屬于公鑰密碼算法,但SM2算法是一種更先進更安全的加密算法。

  • 安全強度高

RSA算法的數(shù)學原理相對簡單,在工程應用中比較易于實現(xiàn),以至于它的安全強度相對較低。隨著計算機運行速度的不斷進步,加上因子分解方法的改進,使其的安全系數(shù)進一步降低。

而在國際標準的ECC橢圓曲線密碼理論基礎(chǔ)上進行改進而來的SM2加密算法,其數(shù)學理論非常深奧復雜,在工程應用中比較難以實現(xiàn),但它擁有更高的安全輕度。

目前,SM2算法普遍采用256位密鑰長度,加密強度等同于3072位密鑰的RSA算法。

SM2加密算法

  • 運行速度快、消耗少

加密算法為了提高加密強度就必須不斷增加密鑰長度,而更長的密鑰意味著必須來回發(fā)送更多的數(shù)據(jù)以驗證連接,這也就以為著會產(chǎn)生更大的性能損耗和時間延遲。

SM2算法的密鑰長度增長速度較慢,一般為160-224-256…,而RSA算法密鑰長度則需呈倍數(shù)增長,如1024-2048-3072…。

這也就意味著,在同等安全要求下,SM2算法能夠以較小的密鑰和較少的數(shù)據(jù),能有效的保障加密的安全性,同時減少計算機的運行時間和性能消耗。

免責聲明:素材源于網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系刪稿。