我需要一些在數據庫中使用反算法安全地存儲密碼的機制(這就是爲什麼哈希不幸不適合)。 有沒有人知道這樣的algorythms和如何在PostgreSQL中實現其中之一? 可能是任何密鑰密碼術?替代使用哈希存儲密碼在數據庫中
1
A
回答
3
雖然我強烈建議你對你在這裏試圖完成的事情保持謹慎,是的,一個祕密密鑰密碼術將是你的問題的一個很好的解決方案。
幸運的是,PostgreSQL提供了支持加密,它可以一樣容易實現這一目標:
Select encrypt (info_to_encrypted, key, algorithm_name);
的話題可能是漫長的,因此我希望你直接檢查這些優秀的幻燈片:
Encrypted PostgreSQL
另請閱讀this very good stackexchange question,然後再繼續進行所要做的事情。
0
我認爲沒有辦法使用可逆算法安全地存儲密碼,因爲這些算法的思想是它們加密的所有內容都可以解密,因此它們總是不安全的。
相關問題
- 1. 在數據庫中存儲密碼哈希的未加密鹽
- 2. 在數據庫中存儲SHA512密碼哈希
- 3. 與哈希存儲密碼
- 4. 在數據庫中存儲salt +密碼哈希和防止密碼攻擊
- 5. 哈希數據庫密碼[休眠]
- 6. 只有當密碼存在時才存儲密碼哈希值
- 7. 存儲密碼哈希 - VARCHAR VS VARBINARY
- 8. 存儲MySQL的密碼哈希
- 9. 服務層或存儲庫中的密碼哈希等?
- 10. 用於密碼存儲的PHP中最慢的哈希函數?
- 11. 使用哈希sha-512驗證數據庫中密碼的密碼sha-512
- 12. 使用sha256哈希代替純文本密碼
- 13. 無法使用Python從PostgreSQL數據庫檢索哈希密碼
- 14. 使用哈希安全地存儲用戶密碼
- 15. 在Web數據庫中存儲密碼?
- 16. 在數據庫中截斷的BCrypt哈希密碼
- 17. 如何在將密碼存儲在我的數據庫之前安全地對密碼進行哈希處理?
- 18. 在mysql中存儲哈希密碼的正確數據類型是什麼?
- 19. 在局域網中存儲MD5哈希密碼
- 20. 在數據庫字段中存儲一個ID的哈希值?
- 21. 如何在數據庫中存儲爲哈希創建的鹽?
- 22. 如何在哈希中存儲哈希哈希?
- 23. 使哈希密碼laravel 5.1
- 24. Azure Web API數據庫用戶導入和密碼哈希
- 25. 如何從MySQL數據庫中選擇哈希密碼
- 26. 從數據庫中檢索哈希密碼到
- 27. 在Java中使用Bouncy Castle的SHA-256哈希和AES密碼存儲
- 28. 使用Django的密碼哈斯已經哈希密碼
- 29. 使用PBKDF2在MySQL數據庫中存儲密碼和鹽
- 30. 在數據庫中存儲用戶密碼/數據
小心解釋爲什麼你需要反轉密碼學? – 2013-03-01 13:22:53
(智能)哈希的一個優點是無法恢復密碼。你只能改變它。 – SparKot 2013-03-01 14:00:55