Самый безопасный метод шифрования LAMP - PullRequest
0 голосов
/ 04 апреля 2010

Какой самый безопасный в PHP метод шифрования / дешифрования, используемый с MySQL - для хранения, скажем, паролей?

Конечно, не для портальных целей - хэширование - самый безопасный вариант.

Я хочу создать небольшое хранилище паролей (домен / mysql / ftp ...) для всей нашей команды в Интернете, чтобы мы могли войти в систему и проверить пароли, но я действительно не хочу подвергать опасности бизнес наших клиентов. Хеш не может быть использован по понятным причинам - нам нужно вернуть пароли в удобочитаемой форме после входа в систему - (на самом деле не имеет смысла каждый раз запускать радужные таблицы: D).

Есть идеи?

Редактировать: до сих пор был только уровень mysql AES. Как вы думаете, что будет лучше / безопаснее, или у вас есть опыт работы с открытым исходным кодом третьей стороны?

Ответы [ 4 ]

2 голосов
/ 04 апреля 2010

Если вы хотите зашифровать и расшифровать, вы можете рассмотреть встроенное шифрование AES MySQL.Это позволяет использовать соль (даже случайную соль для каждого элемента), а затем хранить зашифрованные данные в виде двоичного двоичного объекта.Затем вы можете получить соль или использовать сохраненную и расшифровать данные.

Здесь есть хорошее руководство по кодированию / расшифровке AES: http://techpad.co.uk/content.php?sid=82

0 голосов
/ 04 июля 2011

Самый безопасный - это метод, который вы создадите сами. Попробуйте объединить многие из легко взломанных шифрований в случайном порядке, и вы получите нечто, что действительно трудно взломать. Суб шифрование + обратное + рандомизация сделают что-то, что действительно трудно сломать, если вы не знаете, что именно происходит и в каком порядке.

0 голосов
/ 04 апреля 2010

@ Адам, я должен согласиться с тем, что безопаснее использовать mysql AES crypt и сохранить ключ в PHP. Таким образом, если хакер каким-то образом получит БД, он не сможет открыть без ключа в PHP.

Вы можете играть с ключом (например, шифровать PHP-код / ​​играть с eval ()), так что хакер будет сбит с толку, если он соберет код DB и PHP вместе ...

0 голосов
/ 04 апреля 2010

Я бы сказал, что MD5 - хороший выбор, поскольку вы также можете использовать MD5 () на уровне MySQL. Опять же, вы бы сохраняли ваши пароли в БД.

base64

...