日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python实现rsa加密源代码_python实现RSA加密(解密)算法

發布時間:2024/9/18 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python实现rsa加密源代码_python实现RSA加密(解密)算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

RSA是目前最有影響力的公鑰加密算法,它能夠抵抗到目前為止已知的絕大多數密碼攻擊,已被ISO推薦為公鑰數據加密標準。

今天只有短的RSA鑰匙才可能被強力方式解破。到2008年為止,世界上還沒有任何可靠的攻擊RSA算法的方式。只要其密鑰的長度足夠長,用RSA加密的信息實際上是不能被解破的。但在分布式計算和量子計算機理論日趨成熟的今天,RSA加密安全性受到了挑戰。

RSA算法基于一個十分簡單的數論事實:將兩個大素數相乘十分容易,但是想要對其乘積進行因式分解卻極其困難,因此可以將乘積公開作為加密密鑰。

核心代碼:

# -*- encoding:gbk -*- import math,random#導入模塊 def prime_num(max_num):#生成小于max_num的素數列表 prime_num=[] for i in xrange(2,max_num): temp=0 sqrt_max_num=int(math.sqrt(i))+1 for j in xrange(2,sqrt_max_num): if i%j==0: temp=j break if temp==0: prime_num.append(i) return prime_num def rsa_key():#生成密鑰的函數 prime=prime_num(400)#小于400的素數列表 p=random.choice(prime[-50:-1])#從后50個素數中隨機選擇一個作為p q=random.choice(prime[-50:-1])#從后50個素數中隨機選擇一個作為q while(p==q):#如果p和q相等則重新選擇 q=random.choice(prime[-50:-1]) N=p*q r=(p-1)*(q-1) r_prime=prime_num(r) e=random.choice(r_prime)#隨機選一個素數 d=0 for n in xrange(2,r): if (e*n)%r==1: d=n break return ((N,e),(N,d)) def encrypt(pub_key,origal):#生成加密用的公鑰 N,e=pub_key return (origal**e)%N def decrypt(pri_key,encry):#生成解密用的私鑰 N,d=pri_key return (encry**d)%N

下面一段代碼給大家介紹python_rsa加密解密

使用python進行rsa加密與加密,包括公鑰加密私鑰解密,私鑰加密公鑰解密。(需要安裝M2Crypto庫)。

代碼:

#!/usr/bin/env python

#encoding=utf-8

'''

測試rsa加密解密

'''

from M2Crypto import RSA

msg = 'aaaa-aaaa'

rsa_pub = RSA.load_pub_key('rsa_pub.pem')

rsa_pri = RSA.load_key('rsa_pri.pem')

print '*************************************************************'

print '公鑰加密,私鑰解密'

ctxt = rsa_pub.public_encrypt(msg, RSA.pkcs1_padding)

ctxt64 = ctxt.encode('base64')

print ('密文:%s'% ctxt64)

rsa_pri = RSA.load_key('rsa_pri.pem')

txt = rsa_pri.private_decrypt(ctxt, RSA.pkcs1_padding)

print('明文:%s'% txt)

print '*************************************************************'

print '私鑰加密,公鑰解密'

ctxt_pri = rsa_pri.private_encrypt(msg, RSA.pkcs1_padding)

ctxt64_pri = ctxt.encode('base64')

print ('密文:%s'% ctxt64_pri)

txt_pri = rsa_pub.public_decrypt(ctxt_pri, RSA.pkcs1_padding)

print('明文:%s'% txt_pri)

庫的安裝說明

M2Crypto庫的下載地址:

依賴的庫:openssh-devel gcc swig (這3個庫在centos上可以直接使用yum安裝)

總結

以上是生活随笔為你收集整理的python实现rsa加密源代码_python实现RSA加密(解密)算法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 暖暖日本视频 | 亚洲欧美日韩精品在线 | 成人深夜电影 | 少妇久久久 | 无码一区二区三区 | 中文字幕第一页在线播放 | 禁果av一区二区三区 | 日韩国产欧美在线视频 | 美日韩精品一区二区 | 色姑娘天天操 | 免费看美女隐私网站 | 亚洲欧美日韩中文字幕在线观看 | 午夜久久久久久久久久影院 | 大尺度做爰呻吟舌吻情头 | 播放毛片 | 国产在线免费观看 | 精品一区二区在线观看视频 | 女女av在线 | 日本大尺度做爰呻吟 | 欧美经典一区 | 妹子色综合 | 三级黄色免费片 | 日本一区二区三区在线视频 | 欧美大片xxxx | 亚洲天堂2015 | 日本一区二区三区在线视频 | 国产成人精品亚洲线观看 | 欧美黑大粗 | 黄色av免费在线看 | av加勒比在线 | 国产精品99久久久久 | 国产精品国色综合久久 | 国产精品国产三级国产在线观看 | 欧美高清视频一区二区 | 国内成人在线 | 黑人一区二区三区四区五区 | 欧美精品欧美精品系列 | 国产亚洲精品久久 | 精品资源成人 | 亚洲高清视频在线 | 在线a视频 | 欧美日本亚洲 | 欧洲精品久久久 | 亚洲伦理在线视频 | 精品人伦一区二区三区蜜桃免费 | 东京热毛片 | 伊人毛片 | 99在线无码精品入口 | 老熟女毛茸茸 | 亚洲性猛交xxxx乱大交 | 老鸭窝av在线 | 伊人成年综合网 | 国产女无套免费视频 | 人妻射精一区二区 | 午夜香蕉视频 | aa片在线观看视频在线播放 | 98成人网 | 欧美在线播放一区二区 | 人人cao | 成人女同在线观看 | 麻豆影视在线 | 夜夜草天天干 | 日韩aaaaaa | 五月婷综合 | 亚洲精品123区 | av色吧| 久久网伊人| 国产精品123区 | 亚洲一二三四视频 | 国产 日韩 欧美 制服丝袜 | 国产精品伦一区二区 | 欧洲一区二区视频 | 麻豆国产精品 | 国产一区成人 | 蜜臀av性久久久久蜜臀av麻豆 | 久青草资源福利视频 | av卡一卡二 | 亚洲激情视频小说 | 亚洲一区二区在线电影 | av视屏在线| av老司机在线 | 亚洲欧美高清在线 | 亚洲一区二区三区国产 | 欧美日韩国产区 | 国产精品无码一本二本三本色 | 国产毛片视频 | 99热影院 | 亚洲精品乱码久久久久久蜜桃欧美 | 欧美一区二区三区四区在线 | 国产二区精品 | 樱花动漫无圣光 | 色av一区二区三区 | 欧美日韩亚洲在线观看 | 午夜影院免费体验区 | 国产精品电影一区二区 | 国产三区在线播放 | 亚洲h片| 天天综合视频 | 日本高清不卡在线 |