橢圓加密演算法 ECC加密 原理及應用

2021-09-10 02:22:49 字數 1811 閱讀 1876

sm2橢圓曲線公鑰密碼演算法:

移動網際網路安全專用數字證書-ecc加密演算法通用性:

ecc加密演算法與rsa演算法哪個好?:

ecc也叫橢圓加密演算法,由koblitz和miller兩人於2023年提出。ecc加密演算法是一種公鑰加密技術,以橢圓曲線理論為基礎。利用有限域上橢圓曲線的點構成的abel群離散對數難解性,實現加密、解密和數字簽名。將橢圓曲線中的加法運算與離散對數中的模乘運算相對應,就可以建立基於橢圓曲線的對應密碼體制。

ecc演算法的數學理論非常深奧和複雜,在工程應用中比較難於實現,但它的單位安全強度相對較高,它的破譯或求解難度基本上是指數級的,黑客很難用通常使用的暴力破解的方法來破解。rsa演算法的特點之一是數學原理相對簡單,在工程應用中比較易於實現,但它的單位安全強度相對較低。因此,ecc演算法的可以用較少的計算能力提供比rsa加密演算法更高的安全強度,有效地解決了「提高安全強度必須增加金鑰長度」的工程實現問題。

與rsa演算法相比,ecc演算法擁有突出優勢:

1、更適合於移動網際網路: ecc加密演算法的金鑰長度很短(256位),意味著占用更少的儲存空間,更低的cpu開銷和占用更少的頻寬。隨著越來越多的使用者使用移動裝置來完成各種網上活動,ecc加密演算法為移動網際網路安全提供更好的客戶體驗。

3、更好的效能: ecc加密演算法需要較短的金鑰長度來提供更好的安全.

4、更大的it投資回報:ecc可幫助保護您的基礎設施的投資,提供更高的安全性,並快速處理**增長的移動裝置的安全連線。 ecc的金鑰長度增加速度比其他的加密方法都慢(一般按128位增長,而 rsa則是倍數增長,如:1024 –2048–4096),將延長您現有硬體的使用壽命,讓您的投資帶來更大的回報。

ecc加密演算法在數字簽名中的應用

由於ecc加密演算法是建立在公鑰加密體系基礎上的,所以它不但可以應用於通訊加密,而且還可以應用於數字簽名領域。設橢圓曲線公鑰密碼系統引數為(fq,e,a,b,r,g),其中,fq是有限域,e是fq上的橢圓曲線,a,b是橢圓曲線e的係數,r是乙個大的素數,g是橢圓曲線e上秩為r的點。

1、金鑰的產生

使用者a隨機選擇乙個[1,r一1]之間的整數作為私鑰s,計算點v=sg,其中(g,v)是公鑰。並令v=(x。,y。)。

2、簽字過程

(1)利用ieee _1363中的fe2ip程式將z化成一整數i;

(2)計算c=imodr;(若c=0,則重新選取私鑰s)

(3)m為訊息,計算d=u-1(m+sc)modr;(若d=0,則重新選取私鑰s)

(4)m的數字簽名為(c,d).

3、檢驗過程

(1)若c不在[1,r-1]內或 不在[1,r-1]內,則簽名為假簽名;

(2)計算h=d-1modr,h1=mhmodr,h2=chmodr;

(3)計算橢圓曲線e(fq)上的曲線點p=h1g+h2w。若p=0,則簽名為假簽名,否則令p=(xp,yp);

(4)利用fe2ip程式將xp,化成一整數i』;並計算c』=i』modr;

(5)如果c=c』,則簽名為真,否則。簽名為假。

使用ecc橢圓曲線演算法ssl證書

隨著新技術和計算力的提公升,為了防止金鑰被暴力破解,我們需要建立更強大、更安全的金鑰,tls握手過程中,更強大的金鑰意味著必須來回傳送更多的資料以驗證連線。而ecc橢圓曲線加密演算法只需要較短的金鑰長度就能提供更好的安全性。例如,256位的ecc金鑰加密強度等同於3072位rsa金鑰的水平(目前普通使用的rsa金鑰長度是2048位),較小的金鑰意味著較小的證書和較少的資料來傳遞以建立https連線,在確保安全性的同時提公升連線速度。在apache和iis伺服器採用ecc演算法,經國外有關權威機構測試,web伺服器響應時間比rsa快十幾倍。

開啟6大新技術,讓全站https加密全面提速

橢圓曲線ECC加密演算法入門介紹

前言 同rsa ron rivest,adi shamir,len adleman三位天才的名字 一樣,ecc elliptic curves cryptography,橢圓曲線密碼編碼學 也屬於公開金鑰演算法。目前,國內詳細介紹ecc的公開文獻並不多 反正我沒有找到 有一些簡介,也是泛泛而談,看完...

ECC橢圓曲線加密

rust實現 注 本博文是sec1 v2中描述的橢圓加密標準 參考資料 1 目錄加密元件 金鑰生成 diffie hellman原根 mqv原根 簽名方案 加密和金鑰傳輸方案 金鑰協商方案 參考資料 記有一串二進位制位表示的資料 b b 0 b 1 dots b 那麼按如下規則轉為八位組 八位組 轉...

解讀ECC加密演算法

ecc是 ellipticcurves cryptography 的縮寫,意為橢圓曲線密碼編碼學。和 rsa演算法一樣,ecc演算法也屬於公開金鑰演算法。最初由 koblitz 和miller 兩人於1985 年提出,其數學基礎是利用橢圓曲線上的有理點構成 abel 加法群上橢圓離散對數的計算困難性...