AES_ENCRYPT
и AES_DECRYPT
- это простые способы шифрования / дешифрования строк без самостоятельного написания кода, доступные в MySql 5 и выше.
Имейте в виду, что вывод AES_ENCRYPT
является двоичной строкой, которую необходимо хранить в столбцах двоичного типа данных (наиболее вероятно, соответствующий BLOB
) вместо текстовых типов, таких как TEXT
или VARCHAR
, который вы обычно используете для текстовых данных.
Проблема в том, что вам придется хранить ключ шифрования где-нибудь , и вам каким-то образом нужно запретить администратору доступ к нему. Я не знаю, будет ли это возможно (администратор что именно точно?)