Back

Python根据p、q、e参数生成RSA私钥的代码

写Crypto题挺好用的,?住?住。

使用Crypto库需要py2环境,更高版本用的是另外一个库(自行百度,懒):

import math
import sys
from Crypto.PublicKey import RSA

keypair = RSA.generate(1024)
keypair.p = 440140550843727826962832356360132665339
keypair.q = 420226057252427765877741059207519510621
keypair.e = 65537

keypair.n = keypair.p * keypair.q  
Qn = long((keypair.p-1) * (keypair.q-1)) 

i = 1
while (True):
    x = (Qn * i ) + 1
    if (x % keypair.e == 0):
        keypair.d = x / keypair.e  
        break
    i += 1

private = open('private.pem','w') 
private.write(keypair.exportKey()) 
private.close()

//pq可以通过素数分解网站求出

Submit
    请输入您的QQ号
    请输入您的QQ号  2020-04-24, 15:51

    有一说一企鹅真的太强了

    这个评论框快把我闪瞎了 (

    Orz

    Reverier
    Reverier  2020-04-24, 15:52

    企鹅TQL!!!!!!

    Orz

    luoqian
    luoqian  2020-04-30, 11:38

    是? awsl