簡體   English   中英

Hash_password每次都使用不同的密碼

[英]Hash_password make a different password each time

其實我的問題是hash_password每次用相同的單詞做一個不同的哈希,我不知道如何用數據庫檢查我的輸入密碼。我在數據庫中有一個哈希密碼,我試圖用相同的算法對我的輸入進行哈希,但是我得到一個不同的值

$pass = password_hash($_post["pass"] , ARGON2I);
       If($pass === $admin["Pass"]){
              echo "success";
       else
               echo "failed";

假設語言是PHP:

password_hash即使對於相同的密碼,每次也會創建唯一的哈希,這是因為每次都使用隨機鹽。 該鹽包含在password_hash的結果中。

要驗證哈希密碼,請使用password_verify ,它使用與哈希一起保存的鹽來比較並返回匹配項。

進行唯一哈希處理的原因是,具有相同密碼的兩個用戶不會哈希到相同的值,因此知道一個用戶不允許從匹配的哈希中知道其他用戶的密碼。

請參閱鏈接的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM