Python 进行高精度运算

gmpy2是Python的一个扩展库,可以进行高精度运算,适用于Miller-Rabin素数测试算法,大素数生成,欧几里德算法,求域中元素的逆,jacobi符号等。RSA中经常涉及大素数计算。

import gmpy2
n=12790891
e=9901
c1=8483678
c2=5666933
q=1667
p=7673
d=gmpy2.invert(e,(p-1)*(q-1))
m1=pow(c1,d,n)
m2=pow(c2,d,n)
print(m1,m2)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于使用python实现RSA加密解密 一、非对称加密算法 1、乙方生成两把密钥(公钥和私钥)。公钥是公开的,任何...
    ttaymm阅读 4,524评论 0 0
  • 姓名:李浩然 学号:16030410020 转自:http://blog.csdn.net/Dreaming_My...
    洛花无阅读 7,532评论 0 1
  • 本章涉及知识点1、素数的定义2、寻找素数算法—短除法3、寻找素数算法—筛选法4、互质关系5、欧拉函数的证明6、欧拉...
    PrivateEye_zzy阅读 10,078评论 0 6
  • 今天老师在要求学生作文拟题时,出示了一个材料。坐在教室后面的我,当时魂魄全在那些稀奇古怪的拟题“方法”上,未曾...
    以诗下酒阅读 3,775评论 0 4
  • 他说:只要不去想以前的伤痛 每天都是开心的; 是的,一直是我不能走出来 对于失去的美好耿耿于怀 不能好好的过好当下...
    比翼鸟儿阅读 2,415评论 0 0