| 发表于:2007-04-23 23:30:063楼 得分:0 |
验证密码的方法有很多,就看你如何存密码。 如果是把明码放在数据库里,就可以直接在数据库比较密码是否正确。 如果把密码加密再存储,如使用md5或sha1等算法,可以在程序里先把用户提交的密码根据原加密算法取得加密后的值,再到数据库里去比较。 还有一种方法更复杂一点,就是用户在设置密码的时候,把密码与一个随机数进行组合,再把这个随机数和加密之后的值存储到数据库中。验证时要先把随机数取出,再根据先前的算法取得加密之后的值与数据库比较。这样即使用户的密码一样,在数据库里存放的值也不一样。好象asp.net2.0的membership就是采用这种方式的。 | | |
|