RSA加密python实现
时间: 2024-06-07 10:02:53 浏览: 120
python实现RSA加密(解密)算法
5星 · 资源好评率100%
RSA加密是一种非对称加密算法,它的安全性基于大数分解的难度。RSA加密的实现需要生成公钥和私钥,其中公钥用于加密数据,私钥用于解密数据。以下是RSA加密的Python实现方法:
1. 首先生成公钥和私钥:
```python
from Crypto.PublicKey import RSA
# 生成一个2048位的RSA密钥对
key = RSA.generate(2048)
# 获取公钥和私钥
private_key = key.export_key()
public_key = key.publickey().export_key()
```
2. 使用公钥加密数据:
```python
from Crypto.Cipher import PKCS1_OAEP
# 创建加密器
cipher = PKCS1_OAEP.new(RSA.import_key(public_key))
# 加密数据
encrypted_data = cipher.encrypt(b'Hello, world!')
```
3. 使用私钥解密数据:
```python
# 创建解密器
cipher = PKCS1_OAEP.new(RSA.import_key(private_key))
# 解密数据
decrypted_data = cipher.decrypt(encrypted_data)
```
以上就是RSA加密的Python实现方法,你可以根据需要进行调整。以下是一些相关问题:
阅读全文