变没有关系,可以连"随机私有字符串"和密码一起存入库中,当要验证密码的时候,通过从库中去取这个"随机私有字符串",然后再做验证.
所以,你得看它这个变量的值是从哪里来的?
MD5不可逆的,所以你加密的随机字符串和当前密码要记住,不然就杯剧了。
给你个思路,没有必要那么麻烦,你把用户设定的密码进行MD5加密或者用DES进行加密,然后存放到数据库,当用户进行登录时,把用户输入的密码在进行MD5加密或者DES加密,就可以判定是否是合法用户。
像你上面写的:问题是,如果我之前用的随机私有字符串是 abc 用他来生产了密码 aaaaaaa;现在我的随机私有字符串已经更换成efg了。还可能用来验证 之前产生的密码 aaaaaaa 么?
你这种思路就是有问题。