如何加密asp.net MVC中的密碼字段以加密形式存儲?如何加密密碼
Q
如何加密密碼
5
A
回答
3
典型的工作流程涉及到生成一個salt值並使用它來散列密碼,然後將它們存儲在行中。這在很多地方都有詳細記錄,很容易搜索。
如果你真的只想要一種快速散列或無鹽加密如果您擔心通過電線發送純文本,使用https看看FormsAuthentication.HashPasswordForStoringInConfigFile
2
。然後,無論您使用https還是不使用單向哈希算法(例如Sha256)來「加密」密碼並將其存儲在數據庫(或您正在使用的任何持久存儲)中。當用戶登錄時,使用相同的算法將它們輸入的文本轉換爲散列文本,並將散列文本與數據庫中的散列文本進行比較。
0
我發現最好的方法(和Facebook是如何執行的方式)
到時用戶進入瀏覽器,JavaScript的加密,然後再發送到應用程序,與MVC加密最後儲存在你的數據庫。
當用戶忘記密碼時,只需要輸入密碼即可登錄。製造類似密碼重置= d
http://forums.asp.net/t/1211478.aspx/1?How+do+I+use+Sha256+to+Encrypt+a+String+
1
我發現使用Membership Provider from ASP.NET最簡單的方法。爲提鹽
<system.web>
<membership>
<providers>
<clear />
<add
name="AspNetSqlMembershipProvider"
(...)
passwordFormat="Hashed"
(...) />
</providers>
</membership>
相關問題
- 1. 加密密碼
- 2. 加密密碼
- 3. 密碼加密
- 4. 加密密碼
- 5. 加密密碼
- 6. 密碼加密
- 7. 密碼加密
- 8. 密碼加密
- 9. PHP - 解密加密密碼
- 10. 如何在AutoMapper 6中加密密碼?
- 11. 如何加密使用OpenSSL ::密碼
- 12. 如何在Java中加密RDP密碼
- 13. Prestashop - 如何加密數據庫密碼?
- 14. 如何在Python pysftp中加密密碼?
- 15. 如何加密drupal 7的密碼
- 16. 諾亞公司如何加密密碼?
- 17. 如何加密管理員密碼?
- 18. 如何加密JConsole密碼文件的密碼
- 19. 加密密碼FOSUserBundle
- 20. QML密碼加密
- 21. python密碼加密?
- 22. Acegi密碼加密
- 23. cordova密碼加密
- 24. Java密碼加密
- 25. C#加密密碼
- 26. 密碼加密和密碼存儲 - Perl
- 27. 在VBA密碼框中加密密碼
- 28. SSL證書加密與密碼加密
- 29. 未加密密碼的加密密碼用戶羣
- 30. 存儲加密密碼和salt或僅存儲加密密碼?
+1:然後你就可以在你的web.config這樣的配置。彩信查詢表比鹽醃更容易受到攻擊。 – Tim 2011-07-10 08:59:04