av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

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

ElGamal加密算法可以定義在任何循環(huán)群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加密算法內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: h在线播放 | 亚洲精品无 | 四虎成人免费视频 | 欧美日韩视频在线 | 国产精品视频一区二区三区 | 欧美在线观看一区 | 91精品国产综合久久久久久丝袜 | 观看av | 一区二区三区四区国产精品 | 日韩另类 | 欧美精品久久久久 | 免费亚洲一区二区 | 久久夜视频 | 91在线精品一区二区 | 日韩午夜在线播放 | 国产精品欧美一区喷水 | 精品美女久久久 | 久久久久久国产一区二区三区 | 美女黄视频网站 | 国产精品国产馆在线真实露脸 | 亚洲狠狠爱 | 日韩av电影院 | 国产日韩一区二区三免费高清 | 免费毛片网站在线观看 | 毛片.com| 操人网站| 毛片一区 | 伊人精品在线 | 日日摸日日添日日躁av | 91九色视频 | 超碰av免费 | 亚洲 欧美 激情 另类 校园 | 欧美性一级 | 四虎影院一区二区 | 精品免费观看 | 久久99精品久久久久久 | 黄色免费在线网址 | 亚洲国产精品久久久 | 少妇一级淫片免费播放 | 91精品国产91久久久久久最新 | 国产在线高清 |