首页 > 解决方案 > python加密和解密

问题描述

我开始编写一个程序来加密文件并使用 fernet 解密它们错误或无效的令牌或密钥并擦除加密文件,我不知道您为什么可以帮忙?

from cryptography.fernet import Fernet 
import subprocess
import os 
import tkinter as tk
from tkinter.filedialog import askopenfilename
tk.Tk().withdraw() 


print("select your key")

key = askopenfilename()

with open(key, "rb") as keyFile:
    key2 = keyfile.read()

print("select your passwords file ")

passfile = askopenfilename()


f = Fernet(key2)


with open(passfile, "rb") as enc_file:
    test = enc_file.read()


decrypted = f.decrypt(test)

with open(f"{passfile}", "wb") as test1:
   test1.write(decrypted)



with open(f"{passfile}", "w") as passw:
     subprocess.Popen(["notepad.exe", passfile])

标签: pythonencryption

解决方案


推荐阅读