pyaes (требуется байтоподобный объект, а не ‘str’)

#python #key

#python #Клавиша

Вопрос:

Я использую python версии 3.9 и изучаю шифрование AES с использованием модуля Pyaes, у меня проблема с 16-байтовым ключом, при запуске программы появляется сообщение об ошибке «требуется байтоподобный объект, а не ‘str’ «. Я следую примерам github, и переход от строки к байту не происходит.

ошибка печати

Комментарии:

1. Это должно нормально работать в python 2. Для python3 вам необходимо проверить тип () переменной, вызывающей проблему, и закодировать ее, поскольку вместо строки требуются байты

2. Спасибо, я попробую это.

Ответ №1:

Заменить key = ("1234567891234567") на key = ("1234567891234567").encode()

Это преобразует переменный ключ из строки в байты.