[英]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應用程序相同的algo
, salt
, iterations
和length
,然后將結果值與Django中的加密密碼進行比較數據庫以查看它們是否匹配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.