password needs rehash()

Från Wiki.linux.se
Version från den 9 november 2024 kl. 12.47 av Admin (diskussion | bidrag) (Skapade sidan med '= password_needs_rehash = '''password_needs_rehash''' — Kontrollerar om den angivna hashen matchar de angivna alternativen == Beskrivning == <pre> password_needs_rehash(string $hash, string|int|null $algo, array $options = []): bool </pre> Denna funktion kontrollerar om den angivna hashen använder den algoritm och de alternativ som tillhandahålls. Om inte, antas det att hashen behöver omhashas. == Parametrar == * '''hash''' - En hash skapad av password_hash()....')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

password_needs_rehash

password_needs_rehash — Kontrollerar om den angivna hashen matchar de angivna alternativen

Beskrivning

password_needs_rehash(string $hash, string|int|null $algo, array $options = []): bool

Denna funktion kontrollerar om den angivna hashen använder den algoritm och de alternativ som tillhandahålls. Om inte, antas det att hashen behöver omhashas.

Parametrar

  • hash - En hash skapad av password_hash().
  • algo - En konstant för lösenordsalgoritmen som anger vilken algoritm som ska användas vid hashning av lösenordet.
  • options - En associativ array med alternativ. Se dokumentationen för lösenordsalgoritm-konstanter för att få information om de alternativ som stöds för varje algoritm.

Returnerar

Returnerar true om hashen bör omhashas för att matcha den angivna algoritmen och alternativen, annars false.

Changelog

Version Beskrivning
7.4.0 Parametern algo förväntar sig nu en sträng, men accepterar fortfarande heltal för bakåtkompatibilitet.

Exempel

Exempel #1 Användning av password_needs_rehash()

<?php

$password = 'rasmuslerdorf';
$hash = '$2y$10$YCFsG6elYca568hBi2pZ0.3LDL5wjgxct1N8w/oLR/jfHsiQwCqTS';

$algorithm = PASSWORD_BCRYPT;
// bcrypts kostnadsparameter kan ändras över tid när hårdvaran förbättras
$options = ['cost' => 12];

// Verifiera lagrad hash mot lösenordet i klartext
if (password_verify($password, $hash)) {
    // Kontrollera om antingen algoritmen eller alternativen har ändrats
    if (password_needs_rehash($hash, $algorithm, $options)) {
        // Om så är fallet, skapa en ny hash och ersätt den gamla
        $newHash = password_hash($password, $algorithm, $options);

        // Uppdatera användarens post med $newHash
    }

    // Utför inloggningen.
}
?>

Se även

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.password-needs-rehash.php
PHP Funktioner Funktionsreferens Kryptografitillägg Lösenordshashning


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.