rsa python
时间: 2023-06-21 09:21:14 浏览: 70
RSA 是一种非对称加密算法,用于保护数据通信的安全性。在 Python 中,可以使用 PyCryptodome 等第三方库来实现 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()
# 加密和解密
message = b"Hello, world!"
cipher = PKCS1_OAEP.new(RSA.import_key(public_key))
encrypted_message = cipher.encrypt(message)
cipher = PKCS1_OAEP.new(RSA.import_key(private_key))
decrypted_message = cipher.decrypt(encrypted_message)
```
在此示例中,我们首先使用 `RSA.generate()` 函数生成一个 2048 位的 RSA 密钥对。然后,我们使用 `export_key()` 函数获取公钥和私钥。接下来,我们使用 `PKCS1_OAEP` 加密方案进行加密和解密操作。在加密时,我们需要传入公钥,并调用 `encrypt()` 函数对消息进行加密。在解密时,我们需要传入私钥,并调用 `decrypt()` 函数对加密后的消息进行解密。
阅读全文