Ternick
@Ternick

Не работает функция! (base64) (Криптография) Как её исправить?

Вот сама функция :
def VALIDATOR_KEY():
	global FILE_NAME
	with open(FILE_NAME, "r") as fn:
		TRUE_KEY_DECODING_STEP_ONE = fn.read()
		TRUE_KEY_DECODING_STEP_TWO = base64.b64decode(TRUE_KEY_DECODING_STEP_ONE)
	INPUT_KEY = input("Введите ключ для активации программы !" + "\n")
	TRUE_KEY = TRUE_KEY_DECODING_STEP_TWO.decode()
	if TRUE_KEY == INPUT_KEY:
		input("Программа ативирована удачно !")
	else:
		input("Попробуйте ещё раз !")
		VALIDATOR_KEY()

Вот такая ошибка :
C:\Users\User\Desktop\Python>py 1.py
Введите ключ для активации программы !
XXX-XXX-XXX
Traceback (most recent call last):
File "1.py", line 42, in
main()
File "1.py", line 36, in main
VALIDATOR_KEY()
File "1.py", line 23, in VALIDATOR_KEY
TRUE_KEY = TRUE_KEY_DECODING_STEP_TWO.decode()
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 4: invalid start byte
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
sim3x
@sim3x
В виндовсе специфическое отношение к кодировке, потому лучше использовать wb при записи
И по-моему при чтении также
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы