Почему phpass возвращает разные хэши для одной входной строки? - PullRequest
1 голос
/ 20 октября 2011

Я привык к тому, что алгоритмы хэширования всегда возвращают один и тот же хэш.

Почему библиотека phpass всегда возвращает разные хэши?

Это как-то связано с IV? (Я никогда полностью не понимал эту концепцию)

<?php

require __DIR__ . '/PasswordHash.php';

$hasher = new PasswordHash(11,false);

$password = 'bla123';

echo $hash = $hasher->hashPassword($password); // different for each request

Ответы [ 2 ]

0 голосов
/ 20 октября 2011

Он использует crypt (), который уже генерирует разные хэши для одной и той же строки. Он хэширует каждый пароль с другим ключом и хранит ключ внутри хеша (он является открытым).

0 голосов
/ 20 октября 2011

согласно этому разделу «Что делать, если пользователь уже существует?» это нормальное поведение этой библиотеки

...