Функция wp_hash()
используется для хэширования переданной строки и возвращает её хэш-код. Хэш-коды — это строки фиксированной длины, которые создаются на основе исходных данных. Они полезны для проверки подлинности и защиты информации. Используемая функция позволяет хэшировать данные с различными схемами, включая auth
, secure_auth
, logged_in
, и nonce
.
wp_hash( string $data, string $scheme = ‘auth’ ): string
Функция принимает на вход строку, создает из неё хэш-код и возвращает его. Хэш создается с добавлением соли (генерируется с помощью функции wp_salt()
), которая гарантирует безопасность и уникальность результата.
Функция может быть переопределена через плагины, что делает её «pluggable». То есть, если плагины не переопределяют эту функцию, она будет использоваться как есть.
Параметры
- $data (строка) (обязательный): Исходные данные, которые необходимо хэшировать.
- $scheme (строка) (необязательный): Схема хэширования. По умолчанию:
'auth'
. Возможные значения:'auth'
'secure_auth'
'logged_in'
'nonce'
Возвращает
- Строка — хэш переданных данных.
Пример 1: Простой пример хэширования строки
В этом примере мы хэшируем строку 'genius'
:
echo wp_hash( 'genius' );
// Пример вывода: 23f4d82be16b6f8d34bf1eac1bc9d240
// Второй раз тот же результат, так как хэширование детерминированное
echo wp_hash( 'genius' );
// Пример вывода: 23f4d82be16b6f8d34bf1eac1bc9d240
// Хэш строки с разным регистром
echo wp_hash( 'GENIUS' );
// Пример вывода: 37c7f2f3ab394f15dbb3fae3d2bf564b
Пример 2: Хэширование с разными схемами
Функция wp_hash()
поддерживает несколько схем хэширования. Вот пример использования схемы secure_auth
:
echo wp_hash( 'genius', 'secure_auth' );
// Пример вывода: 6a9b6b5c30e8dc57e5c849d172b4f1a9
echo wp_hash( 'genius', 'nonce' );
// Пример вывода: 483b3273bc418a6598ef57601c7d80e7
Пример 3: Пример с использованием схемы logged_in
Хэшируем строку с другой схемой:
echo wp_hash( 'logged_in_user', 'logged_in' );
// Пример вывода: 7d4e3f5a6b92c79d104848efc0e2b589
Заключение
Функция wp_hash()
используется для безопасного хэширования данных в WordPress. Она позволяет защитить данные, используя различные схемы хэширования. В зависимости от ситуации, можно выбрать подходящую схему для создания уникального и безопасного хэш-кода.