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

openssl_pbkdf2(
         Иницијализира контекст за инкрементално хеширање 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 препорачува криптографска сол од најмалку 128 бита (16 бајти).

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.