在Python中,可以使用 `rsa` 库进行RSA加密和解密。以下是使用 `rsa` 库进行文件加密的步骤:
1. 安装 `rsa` 库(如果尚未安装):
pip install rsa
2. 生成RSA密钥对:
import rsa
生成密钥对
(public_key, private_key) = rsa.newkeys(2048)
3. 将公钥和私钥保存到文件:
保存公钥到文件
with open('public.pem', 'wb') as f:
f.write(public_key.save_pkcs1())
保存私钥到文件
with open('private.pem', 'wb') as f:
f.write(private_key.save_pkcs1())
4. 加载公钥和私钥:
从文件加载公钥
with open('public.pem', 'rb') as f:
public_key = rsa.PublicKey.load_pkcs1(f.read())
从文件加载私钥
with open('private.pem', 'rb') as f:
private_key = rsa.PrivateKey.load_pkcs1(f.read())
5. 加密文件内容:
读取要加密的文件内容
with open('plaintext.txt', 'rb') as file:
message = file.read()
使用公钥进行加密
encrypted_data = rsa.encrypt(message, public_key)
6. 将加密后的数据保存到文件:
保存加密数据到文件
with open('ciphertext.bin', 'wb') as f:
f.write(encrypted_data)
以上步骤展示了如何使用Python的 `rsa` 库进行RSA加密。请确保在加密敏感数据时使用安全的密钥管理和存储实践。