python rsa加解密
时间: 2025-01-30 13:02:34 浏览: 40
### Python 中实现 RSA 加密和解密
为了在 Python 中实现 RSA 的加密与解密操作,可以借助 `rsa` 库来简化这一过程。以下是具体的操作方法:
#### 安装依赖库
确保安装了必要的库以便能够顺利执行后续代码示例。
```bash
pip install rsa
```
#### 密钥生成
首先需要创建一对公私钥用于之后的数据加/解密处理。
```python
import rsa
(pubkey, privkey) = rsa.newkeys(512)
print(f'Public Key: {pubkey}')
print(f'Private Key: {privkey}')
```
这段代码会生成长度为 512 bit 的密钥对[^1]。
#### 数据加密
利用上述产生的公钥来进行消息的加密工作。
```python
message = 'Hello World'.encode('utf8')
crypto = rsa.encrypt(message, pubkey)
print(f'Crypted Message: {crypto.hex()}')
```
这里将字符串形式的信息转换成字节流再做加密处理,并以十六进制表示输出结果[^3]。
#### 数据解密
接着通过对应的私钥恢复原始信息内容。
```python
decrypted_message = rsa.decrypt(crypto, privkey).decode('utf8')
print(f'Decrypted Message: {decrypted_message}')
```
此部分实现了从加密后的数据还原回最初发送的内容。
需要注意的是,在实际应用中由于 RSA 算法本身效率较低且存在单次可加密数据量有限等问题,通常不会直接拿它来做大量数据的整体加密;而是采用混合加密机制——即先用对称算法(如 AES)加密大文件,然后再用非对称算法保护对称秘钥的方式提高性能并保障安全性[^2]。
阅读全文
相关推荐



















