求python RSA 算法加密字符串的完整源代码。
作者&投稿:艾映 (若有异议请与网页底部的电邮联系)
import rsa rsaPublickey = int(pubkey, 16) key = rsa.PublicKey(rsaPublickey, 65537) #创建公钥 message = str(servertime) + '' + str(nonce) + '
' + str(password) #拼接明文js加密文件中得到 passwd = rsa.encrypt(message, key) #加密 passwd = binascii.b2a_hex(passwd) #将加密信息转换为16进制。 return passwd
你可以使用rsa这个python库:
>>> (bob_pub, bob_priv) = rsa.newkeys(512)
>>> message = 'hello Bob!'
>>> crypto = rsa.encrypt(message, bob_pub)
>>> message = rsa.decrypt(crypto, bob_priv)
>>> print message
hello Bob!
文档地址:http://stuvel.eu/files/python-rsa-doc/usage.html#generating-keys
如果解决了您的问题请采纳!
如果未解决请继续追问
彩怡澳泰: 你可以使用rsa这个python库:>>> (bob_pub, bob_priv) = rsa.newkeys(512)>>> message = 'hello Bob!'>>> crypto = rsa.encrypt(message, bob_pub)>>> message = rsa.decrypt(crypto, bob_priv)>>> print message hello Bob!文档地址:http://stuvel.eu/files/python-rsa-doc/usage.html#generating-keys 如果解决了您的问题请采纳!如果未解决请继续追问
宁津县13161867731: RSA算法:p=43,q=59,加密指数e=13,对明文M=134 879 475 204,计算用RSA加密得到的密文. - ?
彩怡澳泰:[答案] p=43,q=59,加密指数e=13 N = pq = 2537 明文M= 134 879 475 204 密文 = M^e mod N = 248 579 1441 2232
宁津县13161867731: 你好,我刚接触Python,要做一个RSA密码加密,是这样的 - ?
彩怡澳泰: 这种问题通常都是一些小的失误造成的.就象是你掉了一个东西,所以地方都找到了,它其实也许就在你不经意的地方. 把你的流程整理一下. 1.python生成密钥对, 做测试,是否正确,同时用python加解密同样的明文试验2.传递到前端, 测试,传递有没有错误.密钥是否与原密钥一致.是否有引号,回车,大小写,编码等问题3.RSA插件,测试,自己加密,自己解密,是否出现原文. 使用的加密方法是否与PYTHON相同. 其中的位数是否相同. 浏览器的编译位数与PYTHON是否同是32位的.4.加密的密文传送回python, 是否正确.有无URL ENCODE的问题, 有无编码问题. 有无传递过程中出错.是否是BASE64编码.
宁津县13161867731: 利用RSA算法求密文:已知p=7,q=17,m=19,求c=? - ?
彩怡澳泰: 找私钥对,比如e=5 .对应的d=e^(-1)mod((p-1)*(q-1))=77 加密c=m^e mod((p-1)*(q-1))=19^5mod 96=29=67 解密m=c^d mod((p-1)*(q-1))=67^77mod96=(67^11mod96)^7mod96=19 这里的加解密钥对要自己找.
宁津县13161867731: 求解计算RSA算法加密的步骤. 用RSA算法加密时,已知公钥是(e=7,n=20)... - ?
彩怡澳泰: 加密时用公钥d,解密时用私钥e 公式都一样 要加密或解密的数字做e次方或d次方,得到的数字再和n进行模运算,模运算就是求余数 拿你给的数据来算的话就是 3的7次方等于2187,2187除以20等于109,余数是7 所以得到的密文就是7 解密就是算7的3次方343,343除以20等于340余数3,于是我们又得回原来的明文3了
宁津县13161867731: rsa算法具体过程用RSA算法加密时,己知公钥是(e=7,n=20),私钥(d=3,n=20),用公钥对消息M=3加密封,得到的密文是多少? - ?
彩怡澳泰:[答案] 加密:C=M的E次方mod N mod表示模运算 3的7次方 模 20等于7 所以加密后密文就是7 解密:M=C的D次方mod N 7的3次方 模 20等于3 所以解密密后就得到明文 就是原来的3
宁津县13161867731: 关于RSA算法 求密钥和加密 - ?
彩怡澳泰: n=pq=1457,所以公钥对(n,e)=(1457,77) (p-1)*(q-1)=1380,要e2*e mod 1380 =1,所以e2=233,所以私钥对(1457,233)N=M^e mod n=921综上所述,密钥(应该是私钥)是(1457,233),加密得到921
宁津县13161867731: 假设需要加密的明文信息为m=14,选择:e=3,p=5,q=11,试说明使用RSA算法的加密和解密过程及结果? - ?
彩怡澳泰:[答案] RSA:1.n=p*q=5*11=55,设m=(q-1)*(p-1)=402.求d,ed=1 mod m.所以d=273.加密:Y=m^e mod n=14^3 mod 55=494.解密:X=Y^d mod n=49^27 mod 55=14=m解密得到了明文m,证明了计算是正确性.说明:1.算d.原理就不讲了,想知道...
宁津县13161867731: RSA算法:p=43,q=59,加密指数e=13,对明文M=134 879 475 204,计算用RSA加密得到的密文.要详细过程! - ?
彩怡澳泰: p=43,q=59,加密指数e=13 N = pq = 2537 明文M= 134 879 475 204 密文 = M^e mod N = 248 579 1441 2232
宁津县13161867731: 利用RSA算法运算,如果p=11,q=13, e=103,对明文3进行加密.求d及密文 - ?
彩怡澳泰: 取2个质数p=11,q=13,p和q的乘积为n=p*q=143,算出φ(n)=n-p-q+1=120;再选取一个与φ(n)互质的数,例如e=7,则公开密钥=n,e=143,7. 对于这个e值,用欧几里德扩展算法可以算出其逆:d=103.因为e*d=7*103=721,满足e*d mod z =1;即721 mod 120=1成立.则秘密密钥=n,d=143,103, 设发送方需要发送机密信息(明文)m=3,发送方已经从公开媒体得到了接收方的公开密钥n,e=143,7,于是发送方算出加密后的密文c= m的e次方 mod n=42