rsa简单交流

rsa简单交流
作者:咸鱼壹号
数学基础
同余
在这里插入图片描述
平方剩余
在这里插入图片描述
欧拉定理
在这里插入图片描述
费马定理
在这里插入图片描述
中国剩余定理
在这里插入图片描述
扩展
在这里插入图片描述
在这里插入图片描述
RSA加密系统
在这里插入图片描述
简单例题
在这里插入图片描述
一道简单的小问题

公式一把梭
n = 33
e = 3
解是26

-------------------------
答案是多少
import gmpy2

q = 11

p = 3

c=26
n=33
e=3

phin = (p-1)*(q-1)
'''根据欧拉函数n=pq
pq是素数
p!=q
n=pq=(p-1)*(q-1)
'''

d=gmpy2.invert(e,phin)
#d = gmpy2.invert(e,n) # 求逆元,de = 1 mod n
print(d)

m = pow(c,d,n)
'''pow(c,d,n)
c的d次方,在对结果进行取模,其结果等效于pow(c,d)%n
'''
print(m)
print(hex(m))#转换十六进制
print(bytes.fromhex(hex(m)[2:]))#ascll码
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值