rsa加密算法python实现
时间: 2023-07-11 21:48:34 浏览: 64
RSA加密算法的Python实现需要使用到Python的`crypto`库,以下是一个简单的RSA加密示例代码:
```python
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
# 生成RSA密钥对
key = RSA.generate(2048)
# 获取公钥和私钥
public_key = key.publickey().export_key()
private_key = key.export_key()
# 使用公钥加密数据
cipher = PKCS1_OAEP.new(RSA.import_key(public_key))
encrypted_data = cipher.encrypt(b'Hello, world!')
# 使用私钥解密数据
cipher = PKCS1_OAEP.new(RSA.import_key(private_key))
decrypted_data = cipher.decrypt(encrypted_data)
```
在这个示例中,我们生成了一个2048位的RSA密钥对,然后使用公钥对一个字符串进行加密,再使用私钥对加密后的数据进行解密。在实际应用中,我们通常会将公钥发送给需要加密数据的对方,而私钥则保留在本地以用于解密。注意,RSA加密算法并不适合用于加密大文件,因为它比较慢。