buu Crypto学习记录(34) RSA2

题目链接:RSA2

题目描述:
e = 65537
n = 248254007851526241177721526698901802985832766176221609612258877371620580060433101538328030305219918697643619814200930679612109885533801335348445023751670478437073055544724280684733298051599167660303645183146161497485358633681492129668802402065797789905550489547645118787266601929429724133167768465309665906113
dp = 905074498052346904643025132879518330691925174573054004621877253318682675055421970943552016695528560364834446303196939207056642927148093290374440210503657

c = 140423670976252696807533673586209400575664282100684119784203527124521188996403826597436883766041879067494280957410201958935737360380801845453829293997433414188838725751796261702622028587211560353362847191060306578510511380965162133472698713063592621028959167072781482562673683090590521214218071160287665180751

dp泄露,写个脚本得到flag

import gmpy2

def getd(n,e,dp):
    for i in range(1, e):
        if ((e * dp -1 ) % i == 0):
            p = (e * dp - 1) // i + 1
            if (n % p != 0):
                continue
            q = n // p
            phin = (p - 1) * (q - 1)
            d = gmpy2.invert(e, phin)
            return d

e = 65537
n = 248254007851526241177721526698901802985832766176221609612258877371620580060433101538328030305219918697643619814200930679612109885533801335348445023751670478437073055544724280684733298051599167660303645183146161497485358633681492129668802402065797789905550489547645118787266601929429724133167768465309665906113
dp = 905074498052346904643025132879518330691925174573054004621877253318682675055421970943552016695528560364834446303196939207056642927148093290374440210503657
c = 140423670976252696807533673586209400575664282100684119784203527124521188996403826597436883766041879067494280957410201958935737360380801845453829293997433414188838725751796261702622028587211560353362847191060306578510511380965162133472698713063592621028959167072781482562673683090590521214218071160287665180751
d = getd(n,e,dp)
m = pow(c,d,n)
flag = bytes.fromhex(hex(m)[2:])
print(flag)

flag:flag{wow_leaking_dp_breaks_rsa?_98924743502}


版权声明:本文为EMsheep原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。