python 实现RSA解密
时间: 2024-01-05 12:44:32 浏览: 70
可以使用Python中的cryptography模块来实现RSA解密。以下是代码示例:
```python
from cryptography.hazmat.primitives.asymmetric import rsa, padding
from cryptography.hazmat.primitives import serialization, hashes
# 加载私钥
with open('private_key.pem', 'rb') as key_file:
private_key = serialization.load_pem_private_key(
key_file.read(),
password=None,
)
# 加载密文
with open('encrypted_message.txt', 'rb') as f:
ciphertext = f.read()
# 解密
plaintext = private_key.decrypt(
ciphertext,
padding.OAEP(
mgf=padding.MGF1(algorithm=hashes.SHA256()),
algorithm=hashes.SHA256(),
label=None
)
)
print(plaintext.decode())
```
需要先生成RSA密钥对,并使用公钥加密消息,将密文保存到文件中。然后使用私钥解密密文,即可得到原始消息。
阅读全文