介绍一下python rsa加密算法的代码
时间: 2024-05-13 18:11:57 浏览: 167
Python实现的rsa加密算法详解
Python中使用rsa加密算法可以使用第三方库pycryptodome,以下是一个简单的示例代码:
```python
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
# 生成密钥对
key = RSA.generate(2048)
# 获取公钥和私钥
private_key = key.export_key()
public_key = key.publickey().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)
print(decrypted_data.decode())
```
这段代码先是生成了一个2048位的RSA密钥对,然后使用公钥加密了一段文本,再使用私钥解密得到原始文本。需要注意的是,这里使用的是PKCS1_OAEP填充方式,如果需要使用其他填充方式需要修改相应参数。
阅读全文