Python使用给定密码加密/解密txt可以通过使用加密算法和密码来实现。下面是一个示例代码,演示了如何使用Python的cryptography库来加密和解密文本文件。
首先,确保已经安装了cryptography库。可以使用以下命令进行安装:
pip install cryptography
接下来,使用以下代码来加密文本文件:
from cryptography.fernet import Fernet
def encrypt_file(file_path, password):
with open(file_path, 'rb') as file:
data = file.read()
cipher_suite = Fernet(password)
encrypted_data = cipher_suite.encrypt(data)
with open(file_path + '.encrypted', 'wb') as file:
file.write(encrypted_data)
# 加密前的明文文件路径
file_path = 'path/to/your/file.txt'
# 密码,可以是任意字符串,但必须保密
password = b'your_password'
encrypt_file(file_path, password)
上述代码中,file_path
是要加密的文本文件的路径,password
是用于加密的密码。加密后的文件将保存在同一目录下,文件名为原文件名加上.encrypted
后缀。
接下来,使用以下代码来解密加密的文件:
def decrypt_file(file_path, password):
with open(file_path, 'rb') as file:
encrypted_data = file.read()
cipher_suite = Fernet(password)
decrypted_data = cipher_suite.decrypt(encrypted_data)
with open(file_path[:-10], 'wb') as file:
file.write(decrypted_data)
# 加密后的文件路径
file_path = 'path/to/your/file.txt.encrypted'
# 密码,必须与加密时使用的密码相同
password = b'your_password'
decrypt_file(file_path, password)
上述代码中,file_path
是要解密的加密文件的路径,password
是用于解密的密码。解密后的文件将保存在同一目录下,文件名为去除.encrypted
后缀的原文件名。
这里使用的加密算法是Fernet,它是cryptography库中的一种对称加密算法。Fernet提供了简单易用的加密和解密接口,适用于大多数常见的加密需求。
这是一个简单的示例,实际应用中可能需要更多的错误处理和安全措施。另外,对于大型文件或需要更高级的加密算法的情况,可能需要使用其他方法来处理加密和解密操作。
领取专属 10元无门槛券
手把手带您无忧上云