如何加密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. Moodle如何加密密碼?
- 2. 如何解密加密密碼?
- 3. 加密密碼
- 4. 密碼加密
- 5. 加密密碼
- 6. 加密密碼
- 7. 加密密碼
- 8. 加密密碼
- 9. 密碼加密
- 10. 密碼加密
- 11. 密碼加密
- 12. PHP - 解密加密密碼
- 13. 密碼加密/解密
- 14. 加密和解密密碼
- 15. 如何在Java中加密RDP密碼
- 16. 如何在加密後確認密碼
- 17. 如何使用$ hash加密密碼
- 18. 如何加密Wildfly中的bindCredential密碼?
- 19. 如何安全地加密密碼
- 20. 如何在AutoMapper 6中加密密碼?
- 21. 如何加密使用OpenSSL ::密碼
- 22. Prestashop - 如何加密數據庫密碼?
- 23. 如何在Python pysftp中加密密碼?
- 24. 如何加密log4j.properties中的密碼?
- 25. 如何加密管理員密碼?
- 26. 如何在ODI 10g中加密密碼?
- 27. 如何種子加密的密碼
- 28. 密碼加密如何工作?
- 29. Backup-WDServer:如何指定加密密碼
- 30. 如何加密drupal 7的密碼
+1:然後你就可以在你的web.config這樣的配置。彩信查詢表比鹽醃更容易受到攻擊。 – Tim 2011-07-10 08:59:04