2011-06-06 75 views

回答

0

对于正常的网页,它是使用http实现,即 之间的通信客户端(通常是浏览器)和服务器处于明文。为了确保数据 被加密,ssl应用于http并因此应用首字母缩略词https。现在要在数据库中存储 用户密码,可以应用单向散列算法 ,如md5和sha。因此,当您通过网络提交密码时,密码将在https通信中被加密,因此它在eavedropper中是安全的。服务器应该针对用户提交的密码应用加密散列函数,并与数据库中存储的加密密码 进行匹配。

+0

那么,如果https已经存在以允许密码被加密发送,那么什么是安全远程密码协议(srp)呢? – user782220 2011-06-06 08:11:56

+0

@ user782220对于其中之一,srp和https应用于不同的领域?阅读这两个链接,了解他们是什么,以及在解决问题时应该选择哪一个。 [链接](http://en.wikipedia.org/wiki/Secure_Remote_Password_protocol#Real_world_implementations) [链接](http://en.wikipedia.org/wiki/HTTP_Secure#Main_idea) – Jasonw 2011-06-06 08:23:42

0

通常,密码以这种方式存储在数据库中:
md5($ pass。$ sercetkey);

因为没有额外的键简单MD5可以匹配蛮力

+0

MD5已被弃用。没有理由在新的应用程序中使用它。 SHA-256是一个更好的主意。 – artbristol 2011-06-06 07:59:49

相关问题