mirsite

      главная страница     письмо     Добавить в избранное

    PHP // MySQL // .htaccess


   Об авторе >>>



Главная страница

PHP

     Статьи

     Функции

       Строки

       Массивы

       Файлы и файловая система

       Работа с сетью

       Дата и время

       Специальные

       Регулярные выражения (POSIX)

     Книги

MySQL

Apache и .htaccess

Полезные сервисы

Новости

Ссылки

Карта сайта



Строки



md5

PHP 3, PHP 4, PHP 5

Функция md5 возвращает MD5 хэш строки

Описание: string md5 ( string str [, bool raw_output] )

В основе работы функции md5 алгоритм MD5 RSA DATA Security, Inc. Хэш представляет собой 32-значное шестнадцатеричное число. Хэш каждой строки уникален, вероятность совпадения его у разных строк ничтожно мала.

<?php
$str 
'12345abc';
echo 
md5($str);
// выводит 185aef3b1c810799a6be8314abf6512c
?>


Хэширование - это вовсе не шифрование. Шифрование предполагает некий ключ, с помощью которого шифр можно перевести в читаемый текст. У хэширования такого ключа нет. Можно сказать, что это шифрование "в одну сторону", без возможности дешифровки.

Функцию md5 очень удобно использовать для хранения паролей в базе сайта. Когда пользователь вводит свой пароль, его тоже пропускают через md5 и сравнивают с лежащим в базе хэшем - если строки совпали, значит пользователь ввел именно тот пароль, что лежит в базе. Подробнее о необходимости хранить пароли в хэшированном виде читайте тут.

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

В PHP 5.0.0 в функцию md5 был добавлен необязательный аргумент raw_output, по умолчанию он равен FALSE. Если необязательный аргумент raw_output имеет значение TRUE, то возвращается бинарная строка из 16 символов.


Все функции раздела >>>




  

Александр Мироненко, MirSite.ru © 2005-2014       
Сайт обновлен 24 июня 2019 года