國密SM2算法在SSL證書中的應(yīng)用優(yōu)勢

SM2算法是一種基于橢圓曲線上點(diǎn)群離散對數(shù)難題的公鑰密碼算法,被用來替換RSA算法,而目前RSA算法正廣泛應(yīng)用于SSL證書。那么,相比于RSA,SM2算法在SSL證書中的應(yīng)用優(yōu)勢有哪些呢?

SM2算法在SSL證書中的應(yīng)用優(yōu)勢

加密強(qiáng)度更高

傳統(tǒng)SSL證書通常是RSA算法,它能夠抵抗到目前為止已知的絕大多數(shù)密碼攻擊,但隨著密碼技術(shù)和計(jì)算機(jī)技術(shù)的發(fā)展,目前1024位RSA算法已經(jīng)被證實(shí)存在被攻擊的風(fēng)險。想要擁有足夠的加密強(qiáng)度,就必須升級到2048位RSA算法。

而SM2算法是在橢圓曲線密碼理論基礎(chǔ)進(jìn)行改進(jìn)而來,同長度密鑰的情況下,加密強(qiáng)度要比RSA高許多。目前,SM2算法普遍采用256位密鑰長度,加密強(qiáng)度等同于3072位密鑰的RSA算法。

SM2算法在SSL證書中的應(yīng)用優(yōu)勢

安全性能更強(qiáng)

作為傳統(tǒng)SSL證書的核心算法,RSA算法雖然依舊能夠保障日常網(wǎng)絡(luò)的安全性,但隨著計(jì)算機(jī)技術(shù)的發(fā)展,再加上對因子分解的改進(jìn),對低位數(shù)的密鑰攻擊已成為可能,因此基于RSA算法的證書也面臨著更多的未知風(fēng)險。

而基于ECC橢圓曲線算法的SM2算法,則普遍采用256位密鑰長度,它的單位安全強(qiáng)度相對較高,在工程應(yīng)用中比較難以實(shí)現(xiàn),破譯或求解難度基本上更是指數(shù)級的。因此,SM2算法可以用較少的計(jì)算能力提供比RSA算法更高的安全強(qiáng)度。

此外,若要不斷提高安全強(qiáng)度,則必須增加密鑰長度,SM2算法密鑰長度增長速度較慢,而RSA算法密鑰長度則需呈倍數(shù)增長,這使得SM2算法的安全性能表現(xiàn)更佳。

SM2算法在SSL證書中的應(yīng)用優(yōu)勢

傳輸速度更快

在通訊過程中,更長的密鑰意味著必須來回發(fā)送更多的數(shù)據(jù)以驗(yàn)證連接。256位的SM2算法相對于2048位的RSA算法可以提供更高的安全系數(shù),并減少傳輸?shù)臄?shù)據(jù),從而提高傳輸速度。

權(quán)威機(jī)構(gòu)測試發(fā)現(xiàn),在Web服務(wù)器中采用SM2算法,服務(wù)器新建并發(fā)處理響應(yīng)的速度要比RSA算法快上十幾倍。

SM2算法在SSL證書中的應(yīng)用優(yōu)勢


毫無疑問,SM2算法更安全、更快速,可以完美替代RSA算法成為SSL證書的核心算法,但目前很多第三方產(chǎn)品并不支持SM2算法。當(dāng)然了,這也是加密算法更迭的必經(jīng)之路。目前最常見的解決方法就是采用SM2+RSA雙算法證書模式。

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