DANFA

Хэширование в PHP

PHP
Доброго времени суток всем кто это читает!
Давайте поговорим о хэширование в языке PHP. Для начала узнаем, что такое хэширование, это (как объясняет https://ru.wikipedia.org/) преобразование по определённому алгоритму входного массива данных произвольной длины в выходную битовую строку фиксированной длины.

Для чего может понадобиться хэширование? Ответ короткий - например, для безопасности! Обычно хэшируют пароли, перед тем, как их сохранить в базе данных или в файле.

Самый простой способ хэширования пароля - это использовать функцию md5(), эта функция преобразует строку в MD5-хэш:
$password = md5('пароль'); 

Вы получите хэш код, без возможности перекодировать его в первоначальную строку, т. к. md5 - это необратимый процесс.
На сегодняшний день пароли хэшировать лучше при помощи функции password_hash: http://php.net/manua ... ssword-hash.php.
А проверять функцией password_verify: http://php.net/manua ... word-verify.php.