buuoj INSHack2019 Yet Another RSA Challenge - Part 1

本文介绍了INSHack2019网络安全比赛中关于RSA加密的一个挑战。作者详细解析了题目的要求,展示了如何通过编写解密代码来应对这一部分的挑战。
摘要由CSDN通过智能技术生成

题目:

import subprocess
p = subprocess.check_output('openssl prime -generate -bits 2048 -hex')
q = subprocess.check_output('openssl prime -generate -bits 2048 -hex')
flag = int('INSA{REDACTED}'.encode('hex'), 16)

N = int(p,16) * int(q,16)
print N
print '0x'+p.replace('9F','FC')
print pow(flag,65537,N)

输出:

71957974565330311902587309804384891397688083828663581735179018970200842482850552225333196899272544113040995938794223856608274677246898733698070468091552459188191946070992170951374105900395505008805259906772010714975585631736431770762946709062458575292052306237869643151081438160336013075258899521784072180887189646927556208521585203430237490252492113739871050886524888128682490278018624914861328725005638081147995926991578654591104803094736484117797662368466077159474729727281841058998129422708417331628044772944003625140668411160337136495769035344958518589332253854
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值