Я пытаюсь использовать шифрование AES 128 в режиме ECB со следующим кодом.
from Crypto.Cipher import AES
key = 'abcdefghijklmnop'
cipher = AES.new(key.encode('utf8'), AES.MODE_ECB)
msg = cipher.encrypt(b'hello')
print(msg.hex())
decipher = AES.new(key.encode('utf8'), AES.MODE_ECB)
msg_dec = decipher.decrypt(msg)
print(msg_dec)
но я получаю "ValueError: Данные должны быть выровнены по границе блока в режиме ECB". Это работает нормально, если строка кратна 16. Я не знаю, как сделать padding, unpadding. Как мы можем решить это? Пожалуйста, помогите