導航:首頁 > 源碼編譯 > elgamal加密演算法實現

elgamal加密演算法實現

發布時間:2025-08-17 18:17:06

① ElGamal演算法的介紹

密鑰對產生辦法:首先選擇一個素數p和兩個隨機數g 、x (g、 x < p ),計算 y ≡ g^x( mod p ) ,已知y,求解x是非常困難的事情(離散對數求解難題),則其公鑰為 y, g 和p ,私鑰是x ,g和p可由一組用戶共享。
ElGamal用於數字簽名。被簽信息為M,首先選擇一個隨機數k , k與 p - 1互素,計算:
a ≡ g^k ( mod p )
再用擴展 Euclidean 演算法對下面方程求解b:
M ≡ xa + kb ( mod p - 1 )
簽名就是( a, b )。隨機數k須丟棄。
驗證時要驗證下式:
y^a * a^b ( mod p ) ≡ g^M ( mod p )
同時一定要檢驗是否滿足1<= a < p。否則簽名容易偽造。
ElGamal用於加密。被加密信息為M,首先選擇一個隨機數k,k與 p - 1互質,計算
a ≡ g^k ( mod p )
b ≡ y^k M ( mod p )
( a, b )為密文,是明文的兩倍長。解密時計算
M ≡ b / a^x ( mod p )
ElGamal簽名的安全性依賴於乘法群(IFp)* 上的離散對數計算。素數p必須足夠大,且p-1至少包含一個大素數

閱讀全文

與elgamal加密演算法實現相關的資料

熱點內容
安卓寬口充電線學名叫什麼 瀏覽:426
單片機8個led燈奇偶循環亮 瀏覽:226
什麼伺服器最好看 瀏覽:482
c語言中怎麼選擇編譯宏 瀏覽:79
單片機簡稱 瀏覽:895
python游戲軟體開發 瀏覽:646
編譯php擴展為dll 瀏覽:208
中國美pdf 瀏覽:402
RBC銀行app如何使用 瀏覽:828
解壓神探游戲 瀏覽:829
無加密文檔粘貼內容要密碼 瀏覽:617
程序員買車險 瀏覽:621
解壓視頻美國隊長 瀏覽:926
單車伺服器怎麼使用 瀏覽:147
安卓怎樣打開定位伺服器地址 瀏覽:164
elgamal加密演算法實現 瀏覽:950
python讀懂全球最大百科 瀏覽:385
相位差單片機測量 瀏覽:666
java中的finally 瀏覽:583
命令行加路由 瀏覽:901