首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python使用给定密码加密/解密txt

Python使用给定密码加密/解密txt可以通过使用加密算法和密码来实现。下面是一个示例代码,演示了如何使用Python的cryptography库来加密和解密文本文件。

首先,确保已经安装了cryptography库。可以使用以下命令进行安装:

代码语言:txt
复制
pip install cryptography

接下来,使用以下代码来加密文本文件:

代码语言:txt
复制
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后缀。

接下来,使用以下代码来解密加密的文件:

代码语言:txt
复制
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提供了简单易用的加密和解密接口,适用于大多数常见的加密需求。

这是一个简单的示例,实际应用中可能需要更多的错误处理和安全措施。另外,对于大型文件或需要更高级的加密算法的情况,可能需要使用其他方法来处理加密和解密操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券