asp.net会员密码安全
我注意到在查看mvc互联网应用程序的模板时,密码是以明文形式从客户端发送到服务器的,尽管我相信在存储在数据库中时它可能是加密/散列+盐渍的。
在这里增加安全性是最好的办法来启用SSL / HTTPS,还是最好在客户端散列密码,以便在路由到服务器时截获密码,或者这是矫枉过正的?
有什么在asp.net框架或第三方工具,这将有助于这样的客户端加密/哈希?
这里的正确解决方案是使用SSL加密页面(和SSL回发 - 意味着发布到同一个ssl页面或其他ssl页面)
如果您尝试在使用JavaScript发送之前对其进行加密或哈希,则只会让代码更加复杂,而不会增加安全性。
再说一些人认为,假设中间的某个人获得回发值,那么密码的散列通常为48到128位,小于具有密钥f 2048位的SSL安全性。 因此,如果您在发送密码之前散列密码,没有特别的收获。
我想到了另外一个问题:如果你在客户端对密码进行散列,那么你公开了你的密钥,如果有人得到你的密钥,那么可以从散列创建,给出相同散列的密码。 所以不要在你的客户端上输入你的密码,因为你也有一个安全问题。
链接地址: http://www.djcxy.com/p/3675.html上一篇: asp.net membership password security
下一篇: Where do I salt and hash my Passwords? At the client or at the host?