我的RSA解密功能:
def decrypt(ctext,private_key):
key,n = private_key
text = [chr(pow(char,key)%n) for char in ctext]
return "".join(text)
有时会抛出TypeError
,告诉pow(char,key)%n
提供float
。这是为什么?我自己无法解释,知道原因会很有趣。
例如,它发生在:
crypt-Text = [513300,369218,473524,473524,500307,509880,264366,500307,337068,473524,264834]
key = -159317
n = 540767