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

b'flag{B4by_Rs4}'
posted @ 2024-06-27 11:03  TTDB  阅读(189)  评论(0)    收藏  举报