buuctf crypto 【rsa2】解题记录

1.打开文件

buuctf crypto 【rsa2】解题记录_第1张图片2.e的值非常大,应该是低解密指数,写出脚本

buuctf crypto 【rsa2】解题记录_第2张图片

3.进行哈希计算

import hashlib
import gmpy2
e = 46731919563265721307105180410302518676676135509737992912625092976849075262192092549323082367518264378630543338219025744820916471913696072050291990620486581719410354385121760761374229374847695148230596005409978383369740305816082770283909611956355972181848077519920922059268376958811713365106925235218265173085
p=9046853915223503351787031888977627106934564043204783593118678181991596316582877057556463152579621699010610569526573031954779520781448550677767565207407183
q=11273732364123571293429600400343309403733952146912318879993851141423284675797325272321856863528776914709992821287788339848962916204774010644058033316303937
phi=(p-1)*(q-1)
d=gmpy2.invert(e,phi)
flag = "flag{" + hashlib.md5(b'0x13b8f87d588e2aa4a27296cf2898f56ab4c8deb5a1222ec080e23afecaf7f975L').hexdigest() + "}"
print(flag)

4.运行得到flag

buuctf crypto 【rsa2】解题记录_第3张图片


 

你可能感兴趣的:(buuctf密码学,网络安全,安全,系统安全,密码学)