Защита даных в MySQL

Опубликовано 27-05-2009 в рубрике MySQL

Метки: ,

2

В MySQL есть функции для хранения данных в зашифрованом виде. Речь пойдет о DES_ENCRYPT, DES_DESCRYPT и AES_ENCRYPT, AES_DECRYPT.

Функции DES_ENCRYPT и DES_DESCRYPT

В этом случае данные шифруются при помощи алгоритма Triple-DES. Правда, для работы с этими функциями MySQL должен быть собранным с поддержкой SSL. Используются эти функции следующим образом:

  1. DES_ENCRYPT(‘строка для шифрования’, ‘ключ’)

  1. DES_DECRYPT(‘зашифрованная строка’, ‘ключ’)

Функции AES_ENCRYPT и AES_DECRYPT

Эти функции позволяют шифровать и расшифровывать данные с использованием официального алгоритма AES (”Расширенный стандарт шифрования”). Шифрование выполняется с длинной ключа в 128 бит. Впрочем, как написано в официальной документации MySQL, можно увеличить длину до 256 бит, повозившись с исходниками. Пример использования:

  1. AES_ENCRYPT(‘строка для шифрования’, ‘ключ’)

  1. AES_DECRYPT(‘зашифрованная строка’, ‘ключ’)

Комментарии (2)

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

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

Оставьте комментарий