簡體   English   中英

使用PHP中的加密密碼登錄驗證

[英]Login validate with encrypted password in PHP

我有一個PostgreSQL數據庫,其中有許多用戶。 用戶密碼以以下格式加密:

sha1$678ae$0dd4b5a9588be91a931d1ef1f7e7053477c1478e

這種加密是使用Django完成的(盡管我不知道您是否可以直接在數據庫中對其進行加密)。

我想要做的是制作一個PHP應用程序,該應用程序可以使用那些加密密碼來使用和驗證這些用戶。

我該怎么辦? PS:我正在使用PHP 7。

默認情況下,Django使用PBKDF2哈希存儲密碼(請參閱其文檔 )。 假設您尚未更改此默認值,則應該能夠使用hash_pbkdf2函數在PHP中使用PBKDF2進行哈希處理

您需要在您的PHP應用程序中接受用戶的密碼,將其轉換為PBKDF2哈希,並具有與Django應用程序相同的algosaltiterationslength ,然后將結果值與Django中的加密密碼進行比較數據庫以查看它們是否匹配。

暫無
暫無

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

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