似乎有使用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