BUUCTF RSAROLL

得到两个记事本:
BUUCTF RSAROLL_第1张图片
BUUCTF RSAROLL_第2张图片

把图一中的每行数据进行解密:
上脚本:

import gmpy2
N,p,q,e=920139713,18443,49891,19
d=gmpy2.invert(e,(p-1)*(q-1))
result=[]

with open("C:\\Users\\MIKEWYW\\Desktop\\data.txt","r") as f:
    for line in f.readlines():
        line=line.strip('\n')#去掉列表中每一个元素的换行符
        result.append(chr(pow(int(line),d,N)))

for i in result:
    print(i,end='')

注意读取的密文数据要新建一个文本:只保留卷轴数据
BUUCTF RSAROLL_第3张图片

运行得到:
flag{13212je2ue28fy71w8u87y31r78eu1e2}

你可能感兴趣的:(RSA加密)