hash
Возвращает хеш строки по выбранному алгоритму.
Синтаксис
hash(string $algo, string $data): stringПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $algo | string | Название алгоритма: `sha256`, `sha512`, `crc32b` и другие. |
| $data | string | Исходная строка. |
Возвращаемое значение
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-токены и проверка входных данных.