Функция PHP sha1()
Пример
Вычислите хэш SHA-1 строки «Hello»:
<?php
$str = "Hello";
echo sha1($str);
?>
Определение и использование
Функция sha1() вычисляет хеш SHA-1 строки.
Функция sha1() использует американский алгоритм безопасного хеширования 1.
Из RFC 3174 - Алгоритм безопасного хэширования США 1: «SHA-1 создает 160-битный вывод, называемый дайджестом сообщения. Затем дайджест сообщения может быть введен, например, в алгоритм подписи, который генерирует или проверяет подпись для сообщения. Подписание дайджеста сообщения, а не самого сообщения, часто повышает эффективность процесса, поскольку дайджест сообщения обычно намного меньше по размеру, чем само сообщение.Проверитель цифровой подписи должен использовать тот же алгоритм хеширования, что и создатель. цифровой подписи».
Совет: Чтобы вычислить хеш SHA-1 файла, используйте функцию sha1_file() .
Синтаксис
sha1(string,raw)
Значения параметров
Parameter | Description |
---|---|
string | Required. The string to be calculated |
raw | Optional. Specify hex or binary output format:
|
Технические детали
Возвращаемое значение: | Возвращает вычисленный хэш SHA-1 в случае успеха или FALSE в случае ошибки. |
---|---|
Версия PHP: | 4.3.0+ |
Дополнительные примеры
Пример
Распечатайте результат sha1():
<?php
$str = "Hello";
echo "The string: ".$str."<br>";
echo "TRUE - Raw 20 character binary format: ".sha1($str, TRUE)."<br>";
echo "FALSE - 40 character hex number: ".sha1($str)."<br>";
?>
Пример
Распечатайте результат sha1(), а затем проверьте его:
<?php
$str = "Hello";
echo sha1($str);
if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0")
{
echo "<br>Hello world!";
exit;
}
?>
❮ Справочник по строкам PHP