以下是使用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参数来生成密钥对。在加密文本和解密文本时,我们分别使用了公钥和私钥来进行加密和解密。

Python RSA 加密解密实现:自定义密钥和示例代码

原文地址: https://www.cveoy.top/t/topic/osKm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录