Функция PHP md5()
Пример
Вычислите хэш MD5 строки «Hello»:
<?php
$str = "Hello";
echo md5($str);
?>
Определение и использование
Функция md5() вычисляет хэш строки MD5.
Функция md5() использует алгоритм RSA Data Security, Inc. MD5 Message-Digest.
Из RFC 1321 - Алгоритм дайджеста сообщения MD5: «Алгоритм дайджеста сообщения MD5 принимает в качестве входных данных сообщение произвольной длины и создает на выходе 128-битный «отпечаток пальца» или «дайджест сообщения» ввода. Алгоритм MD5 предназначен для приложений цифровой подписи, где большой файл должен быть «сжат» безопасным образом перед шифрованием с помощью закрытого (секретного) ключа в криптосистеме с открытым ключом, такой как RSA».
Чтобы вычислить хэш файла MD5, используйте функцию md5_file() .
Синтаксис
md5(string,raw)
Значения параметров
Parameter | Description |
---|---|
string | Required. The string to be calculated |
raw | Optional. Specifies hex or binary output format:
|
Технические детали
Возвращаемое значение: | Возвращает рассчитанный хэш MD5 в случае успеха или FALSE в случае ошибки. |
---|---|
Версия PHP: | 4+ |
Список изменений: | Необработанный параметр стал необязательным в PHP 5.0 . |
Дополнительные примеры
Пример
Распечатайте результат md5():
<?php
$str = "Hello";
echo "The string: ".$str."<br>";
echo "TRUE - Raw 16 character binary format: ".md5($str, TRUE)."<br>";
echo "FALSE - 32 character hex number: ".md5($str)."<br>";
?>
Пример
Распечатайте результат md5() и протестируйте его:
<?php
$str = "Hello";
echo md5($str);
if (md5($str) == "8b1a9953c4611296a827abf8c47804d7")
{
echo "<br>Hello world!";
exit;
}
?>
❮ Справочник по строкам PHP