2
В MySQL есть функции для хранения данных в зашифрованом виде. Речь пойдет о DES_ENCRYPT, DES_DESCRYPT и AES_ENCRYPT, AES_DECRYPT.
Функции DES_ENCRYPT и DES_DESCRYPT
В этом случае данные шифруются при помощи алгоритма Triple-DES. Правда, для работы с этими функциями MySQL должен быть собранным с поддержкой SSL. Используются эти функции следующим образом:
-
DES_ENCRYPT(‘строка для шифрования’, ‘ключ’)
-
DES_DECRYPT(‘зашифрованная строка’, ‘ключ’)
Функции AES_ENCRYPT и AES_DECRYPT
Эти функции позволяют шифровать и расшифровывать данные с использованием официального алгоритма AES (”Расширенный стандарт шифрования”). Шифрование выполняется с длинной ключа в 128 бит. Впрочем, как написано в официальной документации MySQL, можно увеличить длину до 256 бит, повозившись с исходниками. Пример использования:
-
AES_ENCRYPT(‘строка для шифрования’, ‘ключ’)
-
AES_DECRYPT(‘зашифрованная строка’, ‘ключ’)


А как бы нафига, вот в чем вопрос. В данном случае это защищает только от человека к которому попал дамп твоей базы, что, вообщем то, достаточно маловероятно. А так интересно, чо.
Здравствуйте! Очень хотелось бы увидеть пример использования этих функций