Мне нужно зашифровать некоторые адреса электронной почты, и после того, как мне нужно будет поместить их в базы данных.
Столбец базы данных - это varchar (60).
Я пытаюсь использовать что-то вроде этого:
from Crypto.Cipher import AES
import base64
msg_text = 'mypersonalmail@gmail.com'.rjust(32)
secret_key = '1234567890123456' # create new & store somewhere safe
cipher = AES.new(secret_key,AES.MODE_ECB) # never use ECB in strong systems
obviously
encoded = base64.b64encode(cipher.encrypt(msg_text))
print encoded.strip()
Но если msg_text слишком длинный, я получил эту ошибку: ValueError: Входные строки должны быть кратны 16 в длину , и если msg_text такой длинный и кратныйиз 16 я превышаю 60 символов