午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Python實現ElGamal加密算法的示例代碼

瀏覽:55日期:2022-07-20 13:23:41

在密碼學中,ElGamal加密算法是一個基于迪菲-赫爾曼密鑰交換的非對稱加密算法。它在1985年由塔希爾·蓋莫爾提出。GnuPG和PGP等很多密碼學系統中都應用到了ElGamal算法。

ElGamal加密算法可以定義在任何循環群G上。它的安全性取決于G上的離散對數難題。

使用Python實現ElGamal加密算法,完成加密解密過程,明文使用的是125位數字(1000比特)。

代碼如下:

import randomfrom math import powa = random.randint(2, 10) #產生小于p的隨機常數adef gcd(a, b): if a < b: return gcd(b, a) elif a % b == 0: return b; else: return gcd(b, a % b) # Generating large random numbersdef gen_key(q): key = random.randint(pow(10, 20), q) while gcd(q, key) != 1: key = random.randint(pow(10, 20), q) return key# Modular exponentiationdef power(a, b, c): x = 1 y = a while b > 0: if b % 2 == 0: x = (x * y) % c; y = (y * y) % c b = int(b / 2) return x % c# Asymmetric encryptiondef encrypt(msg, p, h, r): en_msg = [] b = gen_key(p) # 得b K = power(h, b, p)#K=(Sa)^b mod p C1 = power(r, b, p) #C1=Sb=r^b mod p for i in range(0, len(msg)): en_msg.append(msg[i]) print('C1 : ', C1) # print('(Sa)^b mod p used : ', K) for i in range(0, len(en_msg)): en_msg[i] = K * ord(en_msg[i]) print('C2 : ', en_msg) return en_msg, C1def decrypt(C2, C1, a, p): dr_msg = [] h = power(C1, a, p) for i in range(0, len(C2)): dr_msg.append(chr(int(C2[i] / h))) return dr_msg# Driver codedef main(): msg = ’01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234’# 共125位數字,1000bit print('明文 :', msg) p = random.randint(pow(10, 20), pow(10, 50))# 獲得大素數q r = random.randint(2, p)#得r a = gen_key(p) # Private key for receiver h = power(r, a, p) C2, C1 = encrypt(msg, p, h, r) dr_msg = decrypt(C2, C1, a, p) dmsg = ’’.join(dr_msg) print('解密后文 :', dmsg);if __name__ == ’__main__’: main()

總結

到此這篇關于Python實現ElGamal加密算法的示例代碼的文章就介紹到這了,更多相關python ElGamal加密算法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲啪啪网 | 亚洲成人精品一区二区三区 | 欧美黄色激情视频 | 亚洲欧美在线视频 | 国产成人自拍在线 | 懂色av,蜜臀av粉嫩av | 粉嫩视频在线观看 | 色屁屁在线 | 自拍天堂| 91美女福利视频 | 午夜影视av | 国产欧美精品一区二区三区 | 超碰人人人人人 | 国产理论片在线观看 | 一区二区三区在线视频播放 | 在线一二三区 | 国产绿帽 | 国产又大又黄视频 | 日本二区三区视频 | 麻豆视频免费在线 | 国产精品久久久久精 | 免费成人在线视频观看 | 亚洲国产精品久久久久久 | 中文字幕97 | 老汉色av | 亚洲视频一区在线 | 成人免费看黄 | 久久综合久久综合久久综合 | 免费天堂av | 成人aaa| 狠狠躁日日躁夜夜躁2022麻豆 | 久久影视av| 激情丁香婷婷 | 欧美日一区二区 | 欧美天天爽 | 日韩色图在线观看 | 精品视频一区二区三区四区 | 亚洲视频福利 | 欧美精品一区二区三区视频 | 色爱综合网 | 在线播放日韩av |