Вычислите хеш SHA-1 строки «Hello»:
<?php$str = "Привет";echo sha1($str);?>Функция sha1() вычисляет хэш SHA-1 строки.
Функция sha1() использует американский алгоритм Secure Hash1.
Пояснение из RFC 3174 — Алгоритм безопасного хеширования США 1: SHA-1 создает 160-битный вывод, называемый дайджестом сообщения. Дайджест сообщения может быть передан в алгоритм подписи, который генерирует или проверяет подпись сообщения. Подписание дайджеста сообщения вместо самого сообщения может повысить эффективность процесса, поскольку размер дайджеста сообщения обычно намного меньше размера самого сообщения. Верификатор цифровой подписи должен использовать тот же алгоритм хеширования, что и создатель цифровой подписи.
Совет: Чтобы вычислить хэш SHA-1 файла, используйте функцию sha1_file().
sha1( строка, необработанный )
параметр | описывать |
---|---|
нить | Необходимый. Указывает строку, которую необходимо вычислить. |
сырой | Необязательный. Укажите шестнадцатеричный или двоичный формат вывода: TRUE — необработанный 20-символьный двоичный формат. ЛОЖЬ — значение по умолчанию. Шестнадцатеричное число из 40 символов |
Возвращаемое значение: | Возвращает вычисленный хэш SHA-1 в случае успеха или FALSE в случае неудачи. |
---|---|
PHP-версия: | 4.3.0+ |
Журнал обновлений: | В PHP 5.0 параметр raw становится необязательным. |
Выведите результат sha1():
<?php $str = "Привет"; echo "Строка: ".$str."<br>"; echo "TRUE — необработанный 20-символьный двоичный формат: ".sha1($str, TRUE)."<br> "; echo "FALSE - 40-значное шестнадцатеричное число: ".sha1($str)."<br>"; ?>Распечатайте результат sha1() и протестируйте его:
<?php$str = "Привет";echo sha1($str);if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0") { echo "<br>Привет, мир!" }?>;