Python模数结果不正确

Python模数结果不正确,第1张

概述我完全难过了.我使用以下值计算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显然是错误的,但我不知道为什么或如何.在你的Py 我完全难过了.我使用以下值计算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显然是错误的,但我不知道为什么或如何.在你的Python安装上试一试.我的版本是2.5.1但我也试过2.6.5同样不正确的结果.

解决方法
>>> pow(54,137,145)24

math.pow是浮点数.你不希望这样.浮点值的有效精度小于17位. 54 ** 137有237位数字.

总结

以上是内存溢出为你收集整理的Python模数结果不正确全部内容,希望文章能够帮你解决Python模数结果不正确所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1195791.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存