使用用户的密码作为key,但用户修改密码就麻烦了,加过密的数据要全部替换。
如果是用固定的key,这个key被泄露了,不是所有用户的数据都会被解密?
加密方面完全是白痴,求轻拍
如果是用固定的key,这个key被泄露了,不是所有用户的数据都会被解密?
加密方面完全是白痴,求轻拍
1
c Sep 8, 2013
每个用户随机key?
|
2
dorentus Sep 8, 2013
给每个用户生成一个固定的 key0,这个 key0 使用用户的密码加密后储存为 key1(key0 不储存)。
用户的数据用 key0 加密(每次加密前要先用用户密码解密 key1 得到 key0)。 用户修改密码的话,先用原密码解密 key1 得到 key0,然后再用新密码加密 key0 得到新的 key1 存起来。 (刚刚想到的……) |