Функция 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 |
Опционально. Определяет формат вывода шестнадцатеричного или двоичного кода:
|
Технические детали
Возврат значения: | Возвращает вычисленный 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; } ?>