0

我有一个 Python 脚本,可以将密码写入文件,这是两个独立的函数。第一个加密文件(密码写入完成后),第二个处理文件解密以进行读/写操作。加密功能可以正常工作并加密文件,但是解密无法在 Decrypted_Data = F.decrypt(Encrypted_Data) 线上执行解密。我在下面附上了代码以供参考,这个函数在密码生成函数中被调用,工作方式如下(我已经测试了生成函数和文件写入没有加密,它工作正常)首先生成一个随机 ID,然后生成一个随机字符串由四个小写和四个大写字母以及一个标点符号和一个随机字符组成。对每个字符串执行choice() 并将它们与唯一的随机 ID 结合起来,这会改变每个函数调用。执行脚本会导致 InvalidToken。我不知道这是否重要,但我使用的加密库是 cryptography.fernet

# This code was taken from PythonCode with minor changes

with open("key.key", 'rb') as key_file:
     Key = key_file.read()
F = fernet(Key)
with open("/tmp/Config.txt", 'rb') as File:
     Encrypted_Data = File.read()
     Decrypted_Data = F.decrypt(Encrypted_Data)
with open("/tmp/Config.txt", "wb") as File:
     File.write(Decrypted_Data)
4

0 回答 0