2011-10-20 56 views
1

我習慣哈希algorythms總是返回相同的散列。爲什麼phpass會針對同一個輸入字符串返回不同的哈希值?

爲什麼phpass庫總是返回不同的哈希?

它與IV有關嗎? (我從來沒有完全理解這個概念)

<?php 

require __DIR__ . '/PasswordHash.php'; 

$hasher = new PasswordHash(11,false); 

$password = 'bla123'; 

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

請爲我們提供一些您使用的代碼 – user973254

回答

0

它使用crypt(),它已經爲相同的字符串生成不同的哈希值。它用不同的密鑰散列每個密碼,並將密鑰存儲在散列內(它是公開的)。

0

根據this節「如果用戶已經存在?這是該庫的正常行爲

相關問題