def decrypt_assistant():
cname = input("Bitte gebe den Pfad zur .crypt-Datei an: ")
if cname.split(".")[-1] != "crypt":
print("Keine Crypt-Datei angegeben.")
return
c = open(cname, "r")
crypt = c.read()
c.close()
fname = '.'.join(cname.split(".")[:-1])
print("Die Datei wird entschlüsselt.")
crypt, name = unarmor("RSPLUS OUTPUT", crypt)
crypt = ''.join(crypt.split("\n"))
crypt = str(base64.b64decode(bytes(crypt, "utf-8")), "utf-8")
passw = getpass("Für ihren privaten Schlüssel benötigen wir ein Passwort: ")
names = prikr.gets(passw)
if not name in names:
print("You do not have the private key to encrypt.")
return
print("Entschlüssele (dauert einen Moment)")
msg = str(bytes(rsa.decrypt(crypt, prikr.get(name, passw)).strip("b'"), "utf-8"), "utf-8")
print(msg)
msg = eval("'''" + msg + "'''")
f = open(fname, "w")
f.write(msg)
f.close()
评论列表
文章目录