PythonRSA加密解密算法
时间: 2024-04-06 08:27:21 浏览: 85
PythonRSA是一个用于加密和解密数据的Python库,它基于RSA算法。RSA是一种非对称加密算法,使用公钥加密数据,私钥解密数据。下面是PythonRSA加密解密算法的介绍:
1. 生成密钥对:使用PythonRSA可以生成RSA密钥对,包括公钥和私钥。公钥用于加密数据,私钥用于解密数据。
2. 加密数据:使用公钥对需要加密的数据进行加密。加密后的数据只能使用私钥进行解密。
3. 解密数据:使用私钥对加密后的数据进行解密,还原为原始数据。
PythonRSA提供了简单易用的接口来实现加密和解密操作。你可以使用以下代码示例来实现RSA加密解密:
```python
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
# 生成RSA密钥对
key = RSA.generate(2048)
private_key = key.export_key()
public_key = key.publickey().export_key()
# 加载公钥和私钥
public_key = RSA.import_key(public_key)
private_key = RSA.import_key(private_key)
# 加密数据
cipher = PKCS1_OAEP.new(public_key)
encrypted_data = cipher.encrypt(b"Hello, World!")
# 解密数据
cipher = PKCS1_OAEP.new(private_key)
decrypted_data = cipher.decrypt(encrypted_data)
print(decrypted_data.decode())
```
阅读全文