産生背景
随着密碼技術和計算機技術的發展,目前常用的1024位RSA算法面臨嚴重的安全威脅,我們國家密碼管理部門經過研究,決定采用SM2橢圓曲線算法替換RSA算法。SM2算法和RSA算法都是公鑰密碼算法,SM2算法是一種更先進安全的算法,在我們國家商用密碼體系中被用來替換RSA算法。
一、國密SM2介紹
SM2是國家密碼管理局于2010年12月17日釋出的橢圓曲線公鑰密碼算法。為非對稱加密,基于ECC(SM2采用的就是ECC 256位的一種)。該算法已公開。
SM2橢圓曲線公鑰密碼算法是我國自主設計的公鑰密碼算法(秘鑰長度256bit),包括:
SM2-1橢圓曲線數字簽名算法
SM2-2橢圓曲線密鑰交換協定
SM2-3橢圓曲線公鑰加密算法
二、國密SM2與RSA對比
既然SM2是用來替代RSA的,那我們不妨将二者進行一下對比:
因為SM2是基于256位ECC算法,是以在計算複雜度上要比RSA高一個檔次,可以達到完全的指數級複雜度,因為算法複雜、密鑰長度低,是以可以占用盡可能少記憶體的情況下,可以更快的進行密鑰生成和加解密運算。
總結
SM2性能更優更安全、密碼複雜度高、處理速度快、機器性能消耗更小。