ComSec RSA

ComSec HW3 RSA

题目

1

在这里插入图片描述

2-4

在这里插入图片描述

1、为什么RSA加解密互逆

证明:
只需证 m = c d = m e d   m o d   n m = c^d = m^{ed} ~mod~n m=cd=med mod n
e d = 1   m o d   λ ( n ) ed=1~mod~λ(n) ed=1 mod λ(n)
e d = k λ ( n ) + 1 ed = kλ(n)+1 ed=(n)+1
代入①式: m k λ ( n ) = 1   m o d   n m^{kλ(n)} = 1~mod~n m(n)=1 mod n
由费尔马小定理知:
m λ ( n ) − 1 = 0   m o d   p m^{λ(n)}-1=0~mod~p mλ(n)1=0 mod p
m λ ( n ) − 1 = 0   m o d   q m^{λ(n)}-1=0~mod~q mλ(n)1=0 mod q

( m λ ( n ) − 1 ) 2 = 0   m o d   p q {(m^{λ(n)}-1)^2 = 0~mod~pq } (mλ(n)1)2=0 mod pq

( m λ ( n ) − 1 ) 2 = 0   m o d   n {(m^{λ(n)}-1)^2 = 0~mod~n} (mλ(n)1)2=0 mod n
因而
m λ ( n ) − 1 = 0   m o d   n {m^{λ(n)}-1 = 0~mod~n } mλ(n)1=0 mod n
②式得证,①式亦得证,同理可证得
c = m e = c e d   m o d   n c = m^e = c^{ed} ~mod~n c=me=ced mod n
所以加解密互逆!

2、求私钥和密文

在这里插入图片描述
在这里插入图片描述

3、求明文M

在这里插入图片描述

4、求私钥

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值