用python写rsa加密和解密
时间: 2023-06-02 22:06:03 浏览: 163
RSA.rar_RSA算法Python_python实现加密_rsa加密_加密_加密解密
5星 · 资源好评率100%
RSA加密和解密可以使用Python中的Crypto模块实现。下面是一个简单的示例:
```python
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
# 生成RSA密钥对
rsa_key = RSA.generate(2048)
# 获取公钥
public_key = rsa_key.publickey()
# 加密数据
cipher = PKCS1_OAEP.new(public_key)
encrypted_data = cipher.encrypt(b'Hello, World!')
# 解密数据
cipher = PKCS1_OAEP.new(rsa_key)
decrypted_data = cipher.decrypt(encrypted_data)
print(decrypted_data.decode())
```
在这个示例中,我们首先使用`RSA.generate()`函数生成了一个2048位的RSA密钥对,在使用`publickey()`方法获取公钥。然后使用公钥对数据进行加密,密文存储在`encrypted_data`变量中。最后使用私钥对密文进行解密,解密后的明文存储在`decrypted_data`变量中。
阅读全文