Python RSA 加密解密实现:自定义密钥和示例代码
以下是使用Python实现RSA加密的示例代码:
import rsa
# 生成密钥对
(n, e, d) = rsa.newkeys(512)
# 加密文本
message = b'Hello, World!'
crypto = rsa.encrypt(message, rsa.PublicKey(n, e))
# 解密文本
plain = rsa.decrypt(crypto, rsa.PrivateKey(n, e, d))
print('加密前的文本:', message)
print('加密后的文本:', crypto)
print('解密后的文本:', plain)
在以上代码中,我们使用了Python的rsa模块来生成密钥对,加密和解密文本。在生成密钥对时,我们指定了512位的密钥长度。在加密文本时,我们使用了公钥来加密文本。在解密文本时,我们使用了私钥来解密文本。最后,我们打印出了加密前、加密后和解密后的文本。
如果您想使用自己的n、p、q、e和d参数,可以使用以下代码:
import rsa
# 使用自定义参数生成密钥对
n = 1234567890
p = 12345
q = 98765
e = 65537
d = 561784505
public_key = rsa.PublicKey(n, e)
private_key = rsa.PrivateKey(n, e, d, p, q)
# 加密文本
message = b'Hello, World!'
crypto = rsa.encrypt(message, public_key)
# 解密文本
plain = rsa.decrypt(crypto, private_key)
print('加密前的文本:', message)
print('加密后的文本:', crypto)
print('解密后的文本:', plain)
在以上代码中,我们使用了自定义的n、p、q、e和d参数来生成密钥对。在加密文本和解密文本时,我们分别使用了公钥和私钥来进行加密和解密。
原文地址: https://www.cveoy.top/t/topic/osKm 著作权归作者所有。请勿转载和采集!