HDOJ-1211-RSA 解题报告

       同余方程或快速幂水题。题意:RSA加密算法是这样的,

1.选择两个大素数p和q

2.计算n = p × q,F(n) = (p - 1) × (q - 1)

3.选择一个整数e(1 < e < F(n)),令gcd(e, F(n)) = 1,e 就是公钥

4.计算一个整数d,使得d × e = 1 (mod F(n)),d 就是密钥

加密用这个方法

C = E(m) = m^e mod n

解密用这个方法

M = D(c) = c^d mod n

现在给你p,q,e,l以及接下来l个c,c是密文,求输出明文。


       解题思路:可以通过加密方法求明文也可以通过解密方法求明文,通过加密方法求明文的话就是找一个ASCII值m使得m^e mod n =

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值