Mysql AES_Decrypt из нескольких столбцов - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь использовать AES_DECRYPT для расшифровки нескольких столбцов из таблицы, как я могу это сделать?

Что я пытаюсь:

SELECT column_a, column_b, column_c AES_DECRYPT(column_a, column_b, column_c 'p4ss0wrd1') 
FROM dates_table1;

Может ли кто-нибудь направить меня по праву?синтаксис?Или, если возможно, расшифровать все прямо из таблицы.

1 Ответ

0 голосов
/ 28 ноября 2018

Функция AES_DECRYPT принимает только одно значение за раз (я имею в виду одну зашифрованную строку плюс пароль).Кроме того, если значения были зашифрованы отдельно, то нет смысла пытаться расшифровать их все как одно.

Просто вызовите функцию отдельно для каждого столбца:

SELECT 
  column_a, 
  column_b, 
  column_c, 
  AES_DECRYPT(column_a, 'p4ss0wrd1'),
  AES_DECRYPT(column_b, 'p4ss0wrd1'),
  AES_DECRYPT(column_c, 'p4ss0wrd1')
FROM 
  dates_table1;

Документация: https://dev.mysql.com/doc/refman/8.0/en/encryption-functions.html#function_aes-decrypt

...