Как я кодирую один столбец в большой таблице MySQL с низким уровнем безопасности, а затем обращаюсь к нему? - PullRequest
0 голосов
/ 23 июня 2011

Как мне превратить DATA в DATAENCODED ... и затем, когда мне понадобится позже, программно преобразовать DATAENCODED обратно в DATA?

Это файл с 10K строками, поэтому он должен быть программным.Кроме того, это просто означает уровень безопасности «неудобства», так что чем проще, тем лучше.

Спасибо!

    +-------+-------------+---------------+----------+
    |  key  |      data   |dataencoded    | otherdata|
    +-------+-------------+---------------+----------+
    |    1  | fred        |               | apple    |
    |       |         +----->             |          |
    +-------+-------------+---------------+----------+
    |    2  | hat     +------>            |pear      |
    +-------+-------------+---------------+----------+
    |    3  | cat      +---->             |orange    |
    +-------+-------------+---------------+----------+
    |    4  | hat      +---->             |grape     |
    +-------+-------------+--------------+-----------+

Ответы [ 2 ]

1 голос
/ 23 июня 2011

Это не становится проще, чем это:

UPDATE MyTable SET dataencoded = ENCODE(data, 'password') WHERE ...

Или, если вы хотите более надежное шифрование:

UPDATE MyTable SET dataencoded = AES_ENCRYPT(data, 'password') WHERE ...

Хорошо, это может быть проще, если вы просто хотитескрыть данные, не использовать пароль:

UPDATE MyTable SET dataencoded = HEX(data) WHERE ...

См. ENCODE(), AES_ENCRYPT() или HEX().

0 голосов
/ 23 июня 2011

Выберите функцию шифрования mysql из руководства .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...