加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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
d = 9; E = 137

所以加密的数字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位数字.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读