Python模数结果不正确
发布时间:2020-12-20 13:00:52 所属栏目:Python 来源:网络整理
导读:我完全难过了.我使用以下值计算RSA中54号的密码: P = 5; Q = 29; N = 145 d = 9; E = 137 所以加密的数字54将是: 54 ^ 137 mod 145 或等效于python: import mathmath.pow(54,137)%145 我的计算器给了我24,我的python语句给了我54.0. Python显然是错误的,
我完全难过了.我使用以下值计算RSA中54号的密码:
P = 5; Q = 29; N = 145 所以加密的数字54将是: 54 ^ 137 mod 145 或等效于python: import math math.pow(54,137)%145 我的计算器给了我24,我的python语句给了我54.0. Python显然是错误的,但我不知道为什么或如何.在你的Python安装上试一试.我的版本是2.5.1但我也试过2.6.5同样不正确的结果. 解决方法>>> pow(54,137,145) 24 math.pow是浮点数.你不希望这样.浮点值的有效精度小于17位. 54 ** 137有237位数字. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |