Есть ли способ (собственные функции MySQL или синтаксис SQL) для шифрования столбцов таблицы в базе данных MySQL?
MySQL имеет широкий набор встроенных функций шифрования, подробный обзор можно найти здесь: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html
Возможно, вы захотите взглянуть, например, на AES_DECRYPT () и AES_ENCRYPT ().
INSERT INTO table (mycolumn) VALUES(AES_ENCRYPT('Hello!', 'encryption_key')); SELECT AES_DECRYPT(mycolumn, 'encryption_key') FROM table;
Для функций шифрования вы можете посмотреть: Функции шифрования