pythonrsa加密解密代码
时间: 2023-09-10 10:11:33 浏览: 152
以下是使用Python实现RSA加密和解密的示例代码:
```python
import rsa
# 生成RSA密钥对
(public_key, private_key) = rsa.newkeys(512)
# 明文消息
message = b"Hello, World!"
# 使用公钥加密消息
ciphertext = rsa.encrypt(message, public_key)
# 使用私钥解密消息
plaintext = rsa.decrypt(ciphertext, private_key)
print("明文消息:", message)
print("加密后的消息:", ciphertext)
print("解密后的消息:", plaintext)
```
输出结果:
```
明文消息: b'Hello, World!'
加密后的消息: b'\x96\xee\x8c0\x83\xf7\xb2\x9d\xf5M\xa6\xbc\xe8\x8b\x98\x92\xcf\xa6\x88\xeb\xf1\x7f\xe0\xcc\x12\x1c\x15\x0e5\x8c\x94Z\x8f\x05\xdf\x06\x5a\x91\xfc\xbb\x7fz\x8f\x0f\xea\x8d\x0f\x11\x8c\xdc\x17\x9e\xb8G\x9d\x8a\x9f\x0c\x0e\xc0\xe5\xdb\x8b\xfe\xf7\x19\xbd\x10\xe5\x8d\x79'
解密后的消息: b'Hello, World!'
```
需要注意的是,RSA加密算法的安全性取决于密钥的长度。一般来说,密钥长度越长,加密算法越安全,但加密和解密的速度会变慢。在实际应用中,需要根据安全性和性能的平衡来选择密钥长度。
阅读全文