概要
在现代信息社会中,数据的安全性变得越来越重要。为了保护敏感信息,文件加密技术被广泛应用。Python的cryptography
库提供了强大的加密功能,可以轻松实现文件加密和解密。本文将详细介绍如何使用cryptography
库进行文件加密,包含具体的示例代码。
cryptography库简介
cryptography
是Python中一个功能强大且易用的加密库,提供了对称加密、非对称加密、哈希算法、数字签名等多种加密功能。本文主要介绍对称加密,即使用相同的密钥进行加密和解密操作。
安装cryptography库
可以使用pip
命令安装cryptography
库:
pip install cryptography
使用对称加密加密文件
对称加密是一种使用相同密钥进行加密和解密的技术。cryptography
库中的Fernet
类提供了对称加密的实现。
生成密钥
首先,需要生成一个密钥,用于加密和解密文件。
from cryptography.fernet import Fernet# 生成密钥
key = Fernet.generate_key()
print("密钥:", key.decode())# 保存密钥到文件
with open('secret.key', 'wb'