用python加密文件
时间: 2023-02-11 16:09:20 浏览: 101
可以使用 python 的 `pycrypto` 库来加密文件。
先安装pycrypto库
```
pip install pycrypto
```
示例代码如下:
```python
from Crypto.Cipher import AES
# 需要加密的文件
file_path = 'example.txt'
# 密钥
key = b'Sixteen byte key'
# 初始化加密器
cipher = AES.new(key, AES.MODE_EAX)
# 读取文件
with open(file_path, 'rb') as f:
plaintext = f.read()
# 加密文件
ciphertext, tag = cipher.encrypt_and_digest(plaintext)
# 保存加密后的文件
with open(file_path, 'wb') as f:
[f.write(x) for x in (cipher.nonce, tag, ciphertext)]
```
这样就可以将文件加密了。
如果需要解密
```python
from Crypto.Cipher import AES
# 需要解密的文件
file_path = 'example.txt'
# 密钥
key = b'Sixteen byte key'
# 读取加密后的文件
with open(file_path, 'rb') as f:
nonce, tag, ciphertext = [f.read(x) for x in (16, 16, -1)]
# 初始化解密器
cipher = AES.new(key, AES.MODE_EAX, nonce)
# 解密文件
plaintext = cipher.decrypt_and_verify(ciphertext, tag)
# 保存解密后的文件
with open(file_path, 'wb') as f:
f.write(plaintext)
```
请注意,这只是一个示例,实际使用中需要根据实际情况调整代码。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](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)
![](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)