Здравствуйте.
Мне нужно зашифровать некоторое число с помощью и Python и библиотеки PyCrypto. Написал такой пробный скрипт:
import hashlib
from Crypto.Cipher import AES
password = "catch"
key = hashlib.sha256(password).digest()
iv = 16 * '\x00'
mode = AES.MODE_CBC
some = 38
encryptor = AES.new(key, mode, iv)
print(some)
some = encryptor.encrypt(str(some) * 16)
print(some)
Но при запуске выводится следующее:
38
ۼ5b v{/|B@`l
Первая строка меня вполне устраивает, но вторая неожиданна.
Снимок экрана прилагаю:
Вопрос: как с этим бороться? Почему так происходит?