将sha1密码传递给PasswordSignInAsync

时间:2018-05-23 14:24:16

标签: c# hash sha1 asp.net-identity-2

我公司聘请了网络安全专家。他概述了我们的登录页面,并说密码最好是哈希并发送到服务器。我告诉他我们将购买SSL,但他坚持认为即使是SSL,最好不要将干净的文本作为密码发送给服务器。他还说他可以在10分钟内破解SSL,但是使用哈希密码,这是黑客破解我们网站的又一步。

所以说,我在我的程序中使用ASP.NET Identity 2,并且我将在用户的浏览器中使用sha1来散列密码。但我不知道如何将此哈希密码传递给java <some intellij stuff> <VM options> <Main class> <Program arguments>方法。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

在将密码发送到服务器之前,在登录页面上对密码进行散列是没有意义的。

攻击者能够&#34;破解SSL&#34;并拦截您的流量,现在可以拦截散列密码,只需使用散列密码重放登录尝试,而不是使用明文变体。 Hashing在这里没有任何额外的安全性。