我完全难倒了。我正在计算RSA中数字54的密码,其值如下:Python模数结果不正确
p = 5; Q = 29; n = 145 d = 9; E = 137
所以加密的数字54是:
54^137 MOD 145
或等价的蟒蛇:
import math
math.pow(54,137)%145
我的计算器给我24,我的Python语句也给我54.0。 Python显然是错误的,但我不知道为什么或如何。尝试一下你的Python安装。我的版本是2.5.1,但我也在2.6.5上尝试了相同的错误结果。
谢谢!有趣的信息,我喜欢学习这样的细节。 – Franz 2011-02-24 08:45:38
@Franz:“小细节”?像浮点数只代表精度的几位十进制数?我认为这不仅仅是一点点。有相当数量的SO问题反映了其他人不知道这些信息。或者你也许是指别的东西? – 2011-02-24 10:47:33