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

浙公网安备 33010602011771号