ctfshow crypto第2到第5题解题思路

第二题

一类经典的夺旗题目,

点击txt后会出现类似乱码的文本,但显然这是有规律的,可以确定为某字符串的加密,打开控制台,粘贴文本,回车即可解密,得到flag。

第三题

点击txt发现又是乱码,使用上题操作发现报错,因为文本中有颜文字,是AAencode加密。

可以先另存文本文档

在文档中文本无乱码

这时使用在线解密网站即可得到flag。

第四题

使用pycharm,通过rsa算法,已知p、q、e,求d。实现该功能需要下载gmpy2。

计算n = p * q = 910965459259

计算φ(n) = (p - 1) * (q - 1) = 447681756756

计算e关于模φ(n)的乘法逆元d,即d ≡ e^-1 (mod φ(n))

最终算出d即为flag。

第五题

与第四题同理,调用gmpy2,已知p、q、e、c,求m。

n = q*p

d = libnum.invmod(e, (p - 1) * (q - 1))

m = pow(c, d, n)

print(m)

最终算出m即为flag。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值