BUUCTF---basic RSA
题目
给出一个RSA加密的密文,阐述了RSA,主要就是代码实现解密
代码
点击查看代码
import gmpy2
from Crypto.Util.number import *
from binascii import a2b_hex,b2a_hex
#flag = "*****************"
p = 262248800182277040650192055439906580479
q = 262854994239322828547925595487519915551
e = 65533
n = p*q
n1 = (p-1)*(q-1)
d = inverse(e,n1)
c = 27565231154623519221597938803435789010285480123476977081867877272451638645710
m = pow(c,d,n)
print(m) # 10进制明文
print('------------')
print(hex(m)[2:]) # 16进制明文 2:为了去除前面的0x
print('------------')
print(bytes.fromhex(hex(m)[2:])) # 16进制转文本
# 27565231154623519221597938803435789010285480123476977081867877272451638645710
本文作者:ttdb-huu
本文链接:https://www.cnblogs.com/ttdb-huu/p/18270649
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步