2015-12-09 2 views
1

Я немного запутался в передовых методах кодирования данных, я имею дело с очень чувствительными данными, поэтому вам нужно сделать/изучить лучший способ защиты данные:Шифрование данных с помощью PHP и MYSQL (SHA1, MD5, MCRYPT_RIHNDAEL_256)

  1. Я currenting хеширования все пароли с комбинацией SHA1, MD5 и hashBCRYPT все из которых используют соль с большими смешанными клавишами символов.

  2. Все личные данные я в настоящее время шифрования с PHP MCRYPT_RIJNDAEL_256

Стоит ли мне также добавлять AES_ENCRYPT поэтому данные также зашифрованы с MYSQL? Я прочитал несколько вещей, говорящих, что PHP - лучший метод, когда вам нужно регулярно искать и получать данные.

Любая помощь была бы принята с благодарностью!

+1

SHA1, MD5, оба из которых не должны использоваться для паролей. Читайте, почему здесь http://security.stackexchange.com/questions/19906/is-md5-considered-insecure - Используйте что-то более «этого века». –

ответ

4

Вы не должны перематывать свой собственный хэширование для паролей. Использование PHP встроенный в password_hash() функции: http://php.net/manual/en/function.password-hash.php

Как для шифрования пользовательской информации, вы, вероятно, не хотите, чтобы катиться свою собственную библиотеку, либо, есть много существующих PHP библиотеки для шифрования, который избавит вас от ошибок, таких как Defuse, PHPSecLib, PHPCrypt и т. Д.

+0

В чем недостаток использования нескольких методов хэширования? –

+0

Вы не получите никакой пользы от этого. MD5 не подходит для хэширования паролей. PHP 'password_hash()' специально разработан для хэширования паролей, и он будет автоматически обновляться в будущем, избавляя вас от проблем в будущем. – Ian

+1

Пожалуйста, не пытайтесь изобретать новые схемы безопасности. Шансы огромны, что вы получите что-то, что не является безопасным вообще или, по крайней мере, не столь безопасным, как вы ожидаете. Шифрование - это тонкое искусство, и мы должны полагаться на доверенные библиотеки, которые были scutinized некоторыми экспертами. – maxhb

Смежные вопросы