我正在嘗試從Galaxy框架中檢索密碼並進行身份驗證。我成功地檢索了散列(sha1)格式的密碼。我如何使用用戶輸入的密碼進行驗證?我的第一個猜測是將哈希(sha1)轉換爲正常字符串並進行身份驗證。那可能嗎?如果是這樣,我怎麼把它轉換成字符串?如何在Python中驗證散列(sha1)密碼?
1
A
回答
2
你不能。這將是極其困難從其哈希代碼中獲取純文本,這正是我們發明哈希的原因。嘗試相反:將純文本轉換爲散列,然後進行比較。
如何轉換:
import hashlib
s = "plain"
h = hashlib.sha1(s).hexdigest()
+0
謝謝@Skyler。 – user1881957
2
...我的第一個猜測將被轉換散列(SHA1)到正常的字符串...
這就是cryptographic hash functions儘量避免(除其他事項外) - 這個屬性被稱爲pre-image resistance。
的基本步驟是周圍的其他方法:
- 取用戶輸入
- 計算哈希在用戶輸入
- 散列用戶輸入與存儲的證書/散列
相關問題
- 1. 密碼恢復與sha1密碼散列
- 2. 驗證散列密碼
- 3. Coldfusion:驗證散列密碼
- 4. 如何根據MediaWiki用戶表驗證密碼散列密碼?
- 5. password_verify()不驗證散列密碼
- 6. 驗證密碼散列,並用password_hash
- 7. 無法驗證散列密碼
- 8. 如何驗證python中的散列?
- 9. 通過SHA1散列密碼與MD5,SHA1和MD5
- 10. 如何使用SHA1對密碼文件進行散列處理
- 11. 試圖驗證散列密碼和驗證登錄pdo php
- 12. 屏幕驗證,JPA驗證和散列密碼
- 13. 使用NetValidatePasswordPolicy驗證以前散列密碼的密碼
- 14. 比較散列密碼以驗證密碼是否匹配
- 15. 如何驗證用戶登錄時的散列密碼
- 16. 如何以編程方式驗證散列ASP.NET服務密碼?
- 17. 無法在Flask中驗證散列密碼
- 18. c#驗證存儲在SQL數據庫中的散列密碼
- 19. SHA256散列在javascript中的密碼驗證
- 20. vb.net,我如何驗證SHA1哈希密碼?
- 21. SHA1散列在Rails
- 22. 如何散列密碼
- 23. 如何散列密碼?
- 24. 使用SHA1散列加密NSString
- 25. 使用節點j無法驗證Express中的散列密碼
- 26. 我的登錄腳本在驗證散列密碼時失敗
- 27. 在cookies中散列密碼
- 28. 如何在java中使用散列函數來散列密碼?
- 29. 用Python驗證密碼
- 30. Python密碼驗證程序
我認爲你應該做相反,哈希的一點是,你不能從它的純文本plassword。計算密碼中的散列並比較兩個散列。 –
好的。這可以做到。 Python中是否有任何inbuild函數將普通文本轉換爲散列(sha1)格式?謝謝 – user1881957