写一段基于python的RSA加密算法 
时间: 2023-05-25 16:07:18 浏览: 75
RSA加密算法是一种非对称加密算法,可以用于对数据进行加密和解密,其安全性较高,被广泛应用于各种领域。下面是一段基于Python的RSA加密算法示例代码:
```python
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
import base64
# 生成密钥对
key = RSA.generate(2048)
private_key = key.export_key()
public_key = key.publickey().export_key()
# 加密
message = b'Hello, world!'
recipient_key = RSA.import_key(public_key)
cipher_rsa = PKCS1_OAEP.new(recipient_key)
encrypted_message = cipher_rsa.encrypt(message)
encrypted_message_base64 = base64.b64encode(encrypted_message)
# 解密
sender_key = RSA.import_key(private_key)
cipher_rsa = PKCS1_OAEP.new(sender_key)
decrypted_message = cipher_rsa.decrypt(base64.b64decode(encrypted_message_base64))
print(f"原消息:{message}")
print(f"加密后消息:{encrypted_message_base64}")
print(f"解密后消息:{decrypted_message}")
```
这段代码中,首先使用`Crypto`库生成4096位的RSA密钥对。然后使用`PKCS1_OAEP`加密模式对原始消息进行加密,再使用`base64`将加密后的消息转换为可读的字符串形式。接着使用私钥对加密后的消息进行解密,还原出原始消息内容。最后输出原始消息、加密后消息和解密后消息。
相关推荐










