@zaordu

Почему aes_decrypt возвращает неправильные данные?

SELECT aes_decrypt(password,'mysqlcode') FROM usr WHERE username = aes_encrypt("Ivan", 'mysqlcode')

Почему в результате запроса я получаю значение и перед ним какой-то мусор?
b'acc2'

хотя пароль в бд - acc2
шифрую пароль используя запрос
insert into usr values (aes_encrypt(log,'mysqlcode'), (@codeusr+1), strana,aes_encrypt(pas,'mysqlcode'), statuss, null, 300, null);
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
@galaxy
aes_encrypt/aes_decrypt возвращают binary string. Подозреваю, что вы работаете из Питона и получаете литерал типа bytes

>>> pas = b'acc2'
>>> pas
b'acc2'
>>> type(pas)
<class 'bytes'>
>>> pas.decode('utf8')
'acc2'
>>>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы