亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:5日期: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 編程
相關文章:
主站蜘蛛池模板: 国产毛片精品 | 欧美一级毛片高清免费观看 | 欧美一级刺激毛片 | 色的视频在线观看免费播放 | 精品精品国产欧美在线观看 | 国产亚洲一区二区三区啪 | 国产一二区 | 亚洲精品午夜一区二区在线观看 | 中文字字幕码一二三区 | 亚洲一二三区在线观看 | 免费看叼嘿视频 | 五月天婷婷一区二区三区久久 | 午夜激情视频在线 | 日产一区日产2区 | 色久综合在线 | 伊人亚洲综合网成人 | 在线精品国内外视频 | 日本特级全黄一级毛片 | 六月丁香激情综合成人 | 日韩一级在线播放 | 亚洲欧美一区二区三区在线播放 | 美女被啪全免视频软件 | 国产chiese在线视频 | 农村妇女色又黄一级毛片不卡 | 久久人人精品 | 免费亚洲一区 | 青草娱乐极品免费视频 | 综合免费视频 | 国产高清在线观看视频 | 亚洲色图二区 | 蝌蚪视频91 | 日韩精品欧美视频 | 亚洲免费黄色片 | 国产精品久久久久久久久夜色 | 欧美精品一区二区三区久久 | 伊人久久伊人 | 亚洲一区在线免费 | 国产亚洲91| 日本欧美一区二区三区不卡视频 | 国产一级特黄aa大片爽爽 | 妞干网在线免费视频 |