password needs rehash(): Skillnad mellan sidversioner
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()....') |
(Ingen skillnad)
|
Nuvarande version från 9 november 2024 kl. 12.47
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
- password_hash() - Skapar en lösenordshash
- password_verify() - Verifierar att ett lösenord matchar en hash
- sodium_crypto_pwhash_str_verify() - Verifierar att ett lösenord matchar en hash
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.