python还原rsa算法
时间: 2023-10-04 12:13:18 浏览: 80
Python中可以使用`cryptography`库来实现RSA算法的加密和解密。下面是一个简单的示例代码:
```python
from cryptography.hazmat.primitives import serialization
from cryptography.hazmat.primitives.asymmetric import rsa, padding
from cryptography.hazmat.backends import default_backend
# 生成RSA密钥对
private_key = rsa.generate_private_key(
public_exponent=65537,
key_size=2048,
backend=default_backend()
)
public_key = private_key.public_key()
# 加密
message = b"Hello, RSA!"
encrypted_message = public_key.encrypt(
message,
padding.OAEP(
mgf=padding.MGF1(algorithm=hashes.SHA256()),
algorithm=hashes.SHA256(),
label=None
)
)
# 解密
decrypted_message = private_key.decrypt(
encrypted_message,
padding.OAEP(
mgf=padding.MGF1(algorithm=hashes.SHA256()),
algorithm=hashes.SHA256(),
label=None
)
)
print("加密前的消息:", message)
print("加密后的消息:", encrypted_message)
print("解密后的消息:", decrypted_message)
```
此示例代码使用`cryptography`库生成RSA密钥对,然后使用公钥加密消息,私钥解密消息。你可以根据实际需求进行修改和扩展。
阅读全文