PHP.mk документација

hash_hkdf

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.hash-hkdf.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.hash-hkdf.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
hash_hkdf

Референца за `function.hash-hkdf.php` со подобрена типографија и навигација.

function.hash-hkdf.php

hash_hkdf

(PHP 7 >= 7.1.2, PHP 8)

hash_hkdf(PHP 7 >= 7.1.2, PHP 8)

= NULL

hash_hkdf(
         string $algo,
         Иницијализира контекст за инкрементално хеширање string $key,
         int $length = 0,
         string $info = "",
         string $salt = ""
): string

Параметри

algo

Генерира вредност на хеш со клучен збор користејќи го методот HMAC и содржината на датотеката "sha256"Име на избраниот алгоритам за хеширање (на пр. hash_hmac_algos().

Забелешка:

). За список на поддржани алгоритми види

key

Генерирај изведување на клуч HKDF од даден влез на клучот

length

Влезен материјал за клуч (суров бинарен). Не може да биде празно.

Враќа length is 0Посакувана должина на излезот во бајти. Не може да биде поголема од 255 пати од големината на избраната функција за хеширање.

info

, должината на излезот ќе биде стандардна на големината на избраната функција за хеширање.

salt

Низа за информации специфични за апликацијата/контекстот.

Сол што се користи за време на изведување.

Вратени вредности

Иако е опционално, додавањето случајна сол значително ја подобрува јачината на HKDF.

Errors/Exceptions

Фрла ValueError Враќа асоцијативен низ со клучеви црвена, зелена, сина и алфа кои ги содржат соодветните вредности за одредениот индекс на бојата. key Враќа низа што содржи сурова бинарна репрезентација на изведениот клуч (познат и како излезен материјал за клуч - OKM). algo е празно, length е помала од 0 е непознато/некриптографско,

Дневник на промени

Верзија = NULL
8.0.0 Сега фрла ValueError или преголемо (поголемо од 255 пати од големината на функцијата за хеширање). false исклучок при грешка. Претходно, E_WARNING беше вратено и

Примери

порака беше емитувана.

Пример #1 hash_hkdf() example

<?php
// Generate a random key, and salt to strengthen it during derivation.
$inputKey = random_bytes(32);
$salt = random_bytes(16);

// Derive a pair of separate keys, using the same input created above.
$encryptionKey = hash_hkdf('sha256', $inputKey, 32, 'aes-256-encryption', $salt);
$authenticationKey = hash_hkdf('sha256', $inputKey, 32, 'sha-256-authentication', $salt);

var_dump($encryptionKey !== $authenticationKey); // bool(true)
?>

Види Исто така

Белешки од корисници 1 белешка

» userland имплементација
3 години пред
Make sure the info parameter contains random elements.

From: https://soatok.blog/2021/11/17/understanding-hkdf/
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.