Я пытаюсь создать программу, которая шифрует и дешифрует файлы. Я шифрую все файлы следующим кодом:
from cryptography.fernet import Fernet, MultiFernet
import getpass
import glob
import os
user = getpass.getuser()
key = b'EIeJS-TI5ZygULirKGEklVpUaiqHSBkARW6LvenrmyY='
# collecting input files
input_file = (glob.glob("C:/Users/"+user+"/Desktop/folder/*"))
# start crypting
def give():
numb = 0
for i in range(len(input_file)):
while True:
try:
print (numb) # <--- Löschen später
output_file = (input_file[numb] + ".hiddesa")
with open(input_file[numb], 'rb') as f:
data = f.read()
fernet = Fernet(key)
encrypted = fernet.encrypt(data)
with open(output_file, 'wb') as f:
f.write(encrypted)
print (input_file[numb])
os.remove(input_file[numb])
numb += 1
except PermissionError:
numb += 2
except IndexError:
exit()
give()
И если я хочу начать расшифровку, я получаю сообщение об ошибке. Код для декодирования:
from cryptography.fernet import Fernet
import glob
import getpass
user = getpass.getuser()
key = b'EIeJS-TI5ZygULirKGEklVpUaiqHSBkARW6LvenrmyY='
input_file = (glob.glob("C:/Users/"+user+"/Desktop/folder/*"))
output_file = input_file
def re():
numb = 1
for i in range(len(input_file)):
while True:
try:
with open(input_file[numb], 'rb') as f:
data = f.read()
fernet = Fernet(key)
encrypted = fernet.decrypt(data, ttl=None)
with open(output_file[numb], 'wb') as f:
f.write(encrypted)
numb += 1
except PermissionError:
numb += 2
re()
Но почему-то я получаю сообщение об ошибке:
cryptography.fernet.InvalidToken
Надеюсь, что кто-то сможет мне помочь. Я новичок в программировании, поэтому не ожидайте, что самый лучший код: D