Python RSA 加密:使用已知 n, e, d, p, q 生成公钥和私钥
RSA加密的公钥由两个部分组成,即 n 和 e。私钥由两个部分组成,即 n 和 d。其中,p 和 q 是用于计算 n 和 d 的质数因子。
下面是一个 Python 程序,可以使用给定的 n、e、d、p 和 q 生成 RSA 公钥和私钥:
from Crypto.PublicKey import RSA
n = 123456789 # 替换为您的值
e = 65537
d = 987654321
p = 1234567
q = 987654321
# 计算模数 n
modulus = p * q
# 创建公钥
public_key = RSA.construct((modulus, e))
# 创建私钥
private_key = RSA.construct((modulus, e, d, p, q))
# 将密钥导出为 PEM 格式
public_key_pem = public_key.export_key()
private_key_pem = private_key.export_key()
# 打印密钥
print('Public key: ')
print(public_key_pem.decode('utf-8'))
print('Private key: ')
print(private_key_pem.decode('utf-8'))
请注意,此代码使用了 Python 的 Crypto 库来生成 RSA 密钥对。如果您尚未安装此库,请使用以下命令在命令行中安装它:
pip install pycrypto
原文地址: https://www.cveoy.top/t/topic/okws 著作权归作者所有。请勿转载和采集!