Поправьте меня, если какие-то из моих предположений не верны.
Когда вы хэшируете что-то вроде sha1, вы не можете перевернуть хешированные данные, чтобы получить исходную строку.
Из-за этого, если у меня есть электронное письмо, которое мне нужно будет использовать позже, хранящееся в базе данных, я не могу использовать на нем sha1.
Однако я все равно хочу защитить в случае взлома, так чтоделать?
Я использую django, который хранит секретный ключ в settings.py.
Я пытался использовать шифрование AES, но заметил, что, поскольку закодированная строка длиннее, зашифрованная строка возвращаетсядлиннее, что имеет смысл.Однако строка шифрования намного длиннее исходной строки.Существует ли тип шифрования, в котором возвращаемая строка совпадает с исходной строкой?Потому что я использую модель пользователя django, и размер электронной почты ограничен 75, поэтому, если пользователь использовал электронную почту размером 32-75 символов, длина зашифрованной строки составляет 128, что> 75, поэтому ее нельзя сохранить в столбце.