Получение «cryptography.fe rnet .InvalidToken» при попытке расшифровать список данных - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь создать программу, которая шифрует и дешифрует файлы. Я шифрую все файлы следующим кодом:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...