如何实现python文件加密解密

分类:网络文章 时间:2024-01-14 23:40 浏览:0 评论:0
0

利用加密算法和相应的密钥可以实现Python文件的加密和解密。这是一个简单的示例:

加密文件:

来自 cryptography.fernet < span class="hljs-keyword">导入 Fernetdef 加密文件(file_path, key): with 打开(file_path, < span class="hljs-string">'rb') as 文件:data = file.read() fernet = Fernet(key) crypto_data = fernet .encrypt(data) with 打开(file_path, ' wb ') as file: file.write(encrypted_data)# 使用随机生成的密钥 span >key = Fernet.generate_key()# 加密文件encrypt_file('plain.txt', key)

解密文件:

来自 cryptography.fernet 导入 Fernetdef 解密文件(文件路径,密钥): with 打开(file_path, 'rb') < span class="hljs-keyword">as 文件:encrypted_data = file.read() fernet = Fernet(key) returned_data = fernet.decrypt(encrypted_data) with 打开(file_path, 'wb') as< /span> file: file.write(decrypted_data)# 使用前生成密钥key = b'your_ generated_key' # 解密文件decrypt_file('encrypted.txt', key)

以上示例使用cryptography库Fernet中的算法进行文件加密和解密。加密时,读取文件内容,使用密钥加密,并将加密数据写回文件。解密时,将读取加密的文件内容并使用密钥进行解密,然后将解密的数据写回到文件中。注意,加密和解密的密钥需要一致。

需要说明的是,文件加解密是保护文件内容的基本方法,但它并不能防止其他类型的攻击或保护文件的完整性。使用文件加密和解密时,确保密钥的安全非常重要。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 网络文章 > 如何实现python文件加密解密

用户评论