似乎有使用Python加密包RSA加密/解密的问题:蟒蛇加密RSA问题
from Crypto.PublicKey import RSA
from os import urandom
def test(keylen, datalen, rand_len):
k = RSA.generate(keylen)
ok, fail = (0,0)
for i in range(1000):
a = urandom(datalen)
if a == k.decrypt(k.encrypt(a, urandom(rand_len))):
ok += 1
else:
fail += 1
return ok, fail
不管我做什么KEYLEN/DATALEN/rand_len的组合,我不能让它解密100%的时间。它只是我的Crypto安装?发生
>>> test(1024,128,0)
(853, 147)
>>> test(1024,127,0)
(996, 4)
>>> test(2048,127,0)
(994, 6)
对我而言看起来不错 – 2012-07-13 07:57:27