Функции PHP sha1()Functions

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

Примеры

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

<?php
$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


Синтаксис

sha1(string,raw)

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

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

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


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

Пример 1

Вывести результат sha1():

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

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

Пример 2

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

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

if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0")
{
echo "<br>Привет мир!";
exit;
}
?>

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


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