Может конкатенации версии MD5 и SHA1 из одной строки, а затем, наконец, хеширования его еще раз или с password_hash(), помочь?»
Нет, просто„нет“. Он будет только ухудшит
Вам не нужно использовать или даже должны использовать MD5/SHA1 и password_hash()
несколько раз и вместе;. Вам просто нужно использовать его один раз, а «это» быть password_hash()
Если вы используете это несколько раз. , ваша проверка не будет работать, поверьте мне, когда я это скажу.
Вы просто будете хешировать хэш и другое, и вы не сможете проверить его, чтобы соответствовать паролям при проверке.
При попытке сделать это ваш метод не удастся.
Вы используете password_hash()
один раз, и подтвердите это с помощью password_verify()
.
Ссылки:
«Может хэширования те же переменные кратные раз, используя как md5 и sha1, делает строку более трудным для расшифровки и повысить безопасность? "
Что касается использования этого для хранения паролей, он не будет много пользы на самом деле, и те (хэширования) функции устарели.
Однако это не мешает вам использовать их для чего-то еще; например, токен, отправленный пользователям при проверке аккаунта. Тем не менее, есть несколько лучших методов для этого, но выходит за рамки вопроса.
Это «безопасность через безвестность». Не делай этого. Используйте 'password_hash' и что-то вроде bcrypt (blowfish cipher), который по умолчанию используется в PHP с 5.5. –
технически: да. но практически: ** не надо ** использовать ** [password_hash()] (http://php.net/manual/en/function.password-hash.php) ** также: это хэш, а не шифрование. если у вас нет большой вычислительной мощности (какие у злоумышленников есть), они являются однонаправленными по дизайну. –
в любом случае вы разрезаете и кубите его, он все равно сводится к md5/sha1. Поэтому короткий ответ на этот вопрос: нет. (по-моему, так или иначе) –