PHP md5()Функции

PHP String 参考手册Справочное руководство по строкам PHP

Примеры

Вычислить MD5-хеш строки "Hello":

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

Запустить пример »

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

Функция md5() вычисляет MD5-хеш строки.

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

Объяснение из RFC 1321 - Алгоритм MD5 message-digest:Алгоритм MD5 message-digest принимает входное сообщение произвольной длины и преобразует его в 128-битное значение «отпечаток» или «дайджест сообщения», представляющее входные данные, а преобразованное значение используется в качестве результата. Алгоритм MD5 в первую очередь предназначен для приложений цифровой подписи; в таких приложениях большие файлы безопасно сжимаются перед шифрованием (процесс шифрования выполняется путем установки закрытого ключа под открытым ключом в криптосистеме, такой как RSA).

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

Функция md5() не может обрабатывать массивы; для массивов она возвращает null.md5(a[])Результат —null。

Онлайн-инструмент тестирования MD5:MD5 Online Encryption Tool


Синтаксис

md5(string,raw)

Параметр Описание
string Обязательный. Задает строку для вычисления.
raw Необязательно. Указывает шестнадцатеричный или двоичный формат вывода:
  • TRUE — необработанный двоичный формат из 16 символов
  • FALSE — по умолчанию. 32-символьное шестнадцатеричное число

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

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


Другие примеры

Пример 1

Выведите результат md5():

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

Запустить пример »

Пример 2

Выведите результат md5() и проверьте его:

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

Запустить пример »


PHP String 参考手册Справочное руководство по строкам PHP Другие расширения