跳转至
攻防世界 | 新手练习区 | Crypto

easy_RSA

题目

在一次 RSA 密钥对生成中,假设 p = 473398607161,q = 4511491,e = 17
求解出 d

解题思路

主要是记录一下求逆元的板子(ΦˋωˊΦ)

def exgcd(a, b):
    if b == 0:
        return 1, 0, a
    else:
        x, y, m = exgcd(b, a % b)
        x, y = y, (x - (a // b) * y)
        return x, y, m

def modinv(x, p):
    return exgcd(x, p)[0] % p

p = 473398607161
q = 4511491
e = 17

fn = (p - 1)*(q - 1)
print(modinv(e, fn))


最后更新: 2020年10月26日 10:36:26
Contributors: YanhuiJessica

评论