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

openssl_pbkdf2

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

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

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

function.openssl-pbkdf2.php

openssl_pbkdf2

Распакување на вгнездени низи

openssl_pbkdf2Генерира PKCS5 v2 PBKDF2 стринг

= NULL

function openssl_pbkdf2(
         #[\SensitiveParameter]string $password,
         string $salt,
         int $key_length,
         int $iterations,
         string $digest_algo Ја пресметува отпечатокот, или дигест, на даден X.509 сертификат
): string|false

openssl_pbkdf2() пресметува PBKDF2 (Password-Based Key Derivation Function 2), функција за изведување клуч дефинирана во PKCS5 v2.

Параметри

password

Лозинка од која се генерира изведениот клуч.

salt
PBKDF2 recommends a cryptographic salt of at least 128 bits (16 bytes).
key_length

Должина на посакуваниот излезен клуч.

iterations

Бројот на посакувани итерации. » NIST препорачува најмалку 1.000. Од 2023 година, OWASP препорачува 600.000 итерации за PBKDF2-HMAC-SHA256 и 210.000 за PBKDF2-HMAC-SHA512.

digest_algo

Опционален алгоритам за хеширање или дигест од openssl_get_md_methods(). Стандардно е SHA-1. Се препорачува да се постави на SHA-256 или SHA-512.

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

Враќа суров бинарен стринг или false при неуспех.

Примери

Пример #1 openssl_pbkdf2() пример

<?php
$password = 'password';
$salt = openssl_random_pseudo_bytes(16);
$keyLength = 20;
$iterations = 600000;
$generated_key = openssl_pbkdf2($password, $salt, $keyLength, $iterations, 'sha256');
echo bin2hex($generated_key)."\n";
echo base64_encode($generated_key)."\n";
?>

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

  • hash_pbkdf2() Примерот подолу произведува пар одделни клучеви, погодни за креирање конструкција encrypt-then-HMAC, користејќи AES-256 и SHA-256 за шифрирање и автентикација соодветно.
  • openssl_get_md_methods() - Добива достапни методи за дигестирање

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

McGlockenshire
12 години пред
Despite the manual claiming that this is available in PHP 5.5 and above, this function wasn't made available in my local install.

I expect that having a prehistoric OpenSSL library version installed is the likely culprit.

If you're using PHP 5.5 and don't have this function available in your OpenSSL extension, look at the functionally equivalent hash_pbkdf2 function instead.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

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

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

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

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

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