我有一个可以同时使用HTTP和HTTPS的Web应用程序(取决于用户选择的内容)。当用户注册时,他们的密码应该在客户端进行哈希处理,然后传递给服务器,还是应该将纯文本传递给服务器然后进行哈希处理。
我相信如果使用HTTP,数据包嗅探工具可用于捕获密码,那么在客户端散列它会更好吗?
答案 0 :(得分:0)
在客户端散列它会更好吗?
不,不要在客户端使用用户名/密码,但它没有任何意义。
如果Web应用程序使用HTTPS,则注册请求已经被封装,这意味着散列密码是多余的。
如果Web应用程序正在使用HTTP,那么在网络中嗅探的每个人都可以看到此Web应用程序的所有HTTP数据包,这意味着:
总之,一旦Web应用程序使用HTTP,就没有什么是安全的。