Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

hash

Возвращает хеш строки по выбранному алгоритму.

Синтаксис

hash(string $algo, string $data): string

Параметры

ПараметрТипОписание
$algostringНазвание алгоритма: `sha256`, `sha512`, `crc32b` и другие.
$datastringИсходная строка.

Возвращаемое значение

stringХеш в виде шестнадцатеричной строки.

Примеры

SHA-256:

<?php
 
echo hash('sha256', 'hello');

Результат:

2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

Длина хеша зависит от алгоритма:

<?php
 
echo strlen(hash('sha256', 'a')), ' ', strlen(hash('sha512', 'a'));

Результат:

64 128

Примечания

Для подписи данных секретным ключом есть hash_hmac(), а сравнивать хеши нужно функцией hash_equals() — она защищает от атаки по времени.

См. также

  • md5 — Возвращает MD5-хеш строки.
  • password_hash — Создаёт хеш пароля для хранения в базе.
  • random_bytes — Возвращает случайные байты, пригодные для защиты.

В учебнике

  • Безопасность — Основы безопасности сайта на PHP — XSS и экранирование, SQL-инъекции, хеширование паролей, CSRF-токены и проверка входных данных.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.