python rsa加密
时间: 2023-07-08 16:47:35 浏览: 104
RSA是一种非对称加密算法,可以用于加密和解密数据。在Python中,使用`pycryptodome`库可以实现RSA加密。
首先需要安装`pycryptodome`库,可以使用以下命令进行安装:
```
pip install pycryptodome
```
接下来,可以使用以下代码实现RSA加密:
```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()
# 加载公钥和私钥
private_key_obj = RSA.import_key(private_key)
public_key_obj = RSA.import_key(public_key)
# 加密
cipher = PKCS1_OAEP.new(public_key_obj)
message = b"hello world"
encrypted_message = cipher.encrypt(message)
# 解密
cipher = PKCS1_OAEP.new(private_key_obj)
decrypted_message = cipher.decrypt(encrypted_message)
print("原始数据:", message)
print("加密后的数据:", encrypted_message)
print("解密后的数据:", decrypted_message)
```
在上述代码中,首先生成了一个RSA密钥对,然后获取了公钥和私钥,并加载到RSA对象中。接着使用公钥对数据进行加密,使用私钥对加密后的数据进行解密,最后输出原始数据、加密后的数据和解密后的数据。
需要注意的是,RSA算法是一种非对称加密算法,公钥可以用于加密数据,私钥可以用于解密数据。因此,在实际应用中,一般将公钥传输给需要加密数据的用户,私钥保留在数据的拥有者手中,以保证数据的安全性。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)