Функции PHP sha1()Functions
Справочное руководство по строкам PHP
Примеры
Вычислите SHA-1-хеш строки "Hello":
$str = "Hello";
echo sha1($str);
?>
Запустить пример »
Определение и использование
Функция sha1() вычисляет SHA-1-хеш строки.
Функция sha1() использует алгоритм US Secure Hash Algorithm 1.
Из объяснения RFC 3174 — US Secure Hash Algorithm 1:SHA-1 создаёт 160-битный выход, называемый дайджестом сообщения. Дайджест сообщения может подаваться на вход алгоритма подписи, который генерирует или проверяет подпись сообщения. Подпись дайджеста сообщения, а не самого сообщения, повышает эффективность процесса, поскольку дайджест сообщения обычно намного меньше сообщения. Проверяющая сторона цифровой подписи должна использовать тот же хеш-алгоритм, что и создатель цифровой подписи.
Совет:Чтобы вычислить SHA-1-хеш файла, используйте функциюsha1_file().
Онлайн-инструмент для тестирования SHA1: онлайн-инструмент шифрования SHA
Синтаксис
| Параметр | Описание |
|---|---|
| string | Обязательный. Задает строку для вычисления. |
| raw | Необязательно. Указывает шестнадцатеричный или двоичный формат вывода:
|
Технические детали
| Возвращаемое значение: | Возвращает вычисленный хеш SHA-1 при успешном выполнении или FALSE при ошибке. |
|---|---|
| Версия PHP: | 4.3.0+ |
| Список изменений: | В PHP 5.0 параметрrawстал необязательным. |
Другие примеры
Пример 1
Вывести результат sha1():
$str = "Hello";
echo "Строка: ".$str."<br>";
echo "TRUE - необработанный 20-символьный двоичный формат: ".sha1($str, TRUE)."<br>";
echo "FALSE - 40-символьное шестнадцатеричное число: ".sha1($str)."<br>";
?>
Запустить пример »
Пример 2
Вывести результат sha1() и проверить его:
$str = "Hello";
echo sha1($str);
if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0")
{
echo "<br>Привет мир!";
exit;
}
?>
Запустить пример »
Справочное руководство по строкам PHP Другие расширения