Функция md5() в PHP

Пример

Вычисление контрольной суммы MD5 строки "Hello":

<?php
$str = "Shanghai";
echo md5($str);
?>

Запуск примера

Определение и использование

Функция md5() вычисляет контрольную сумму MD5 строки.

Функция md5() использует данные безопасности RSA, включая алгоритм контрольной суммы сообщений MD5.

Объяснение из RFC 1321 - алгоритм контрольной суммы сообщений MD5: алгоритм контрольной суммы сообщений MD5 преобразует информацию любого размера в входное значение и преобразует ее в значение "фингерпринт" или "контрольная сумма сообщения" длиной 128 бит, представляющее это входное значение, и использует преобразованное значение в качестве результата.Алгоритм MD5 спроектирован主要是 для приложений цифровой подписи; в этих приложениях较大的 файлы сжимаются в безопасном режиме перед шифрованием (процесс шифрования заключается в установке частного ключа под открытым ключом в системе паролей [например, RSA]).

Чтобы вычислить MD5-хеш файла, пожалуйста, используйте md5_file() Функция.

Синтаксис

md5(string,raw)
Параметр Описание
string Обязателен. Определяет строку для вычисления.
raw

Опционально. Определяет формат вывода шестнадцатеричного или двоичного кода:

  • TRUE - исходный 16-значный двоичный формат
  • FALSE - по умолчанию. 32-значное шестнадцатеричное число

Технические детали

Возврат значения: Возвращает вычисленный MD5-хеш, если успешен, в противном случае FALSE.
PHP версия: 4+
Журнал обновлений: В PHP 5.0:raw Параметр становится опциональным.

Более примеров

Пример 1

Вывод результатов функции md5():

<?php
$str = "Shanghai";
echo "Строка: " . $str . "<br>";
echo "TRUE - исходный 16-значный двоичный формат: " . md5($str, TRUE) . "<br>";
echo "FALSE - 32-значный шестнадцатеричный формат: " . md5($str) . "<br>";
?>

Запуск примера

Пример 2

Вывод результатов функции md5() и тестирование её:

<?php
$str = "Shanghai";
echo md5($str);
if (md5($str) == "5466ee572bcbc75830d044e66ab429bc")
  {
  echo "<br>Hello world!";
  exit;
  }
?>

Запуск примера