+ -
当前位置:首页 → 问答吧 → 密码加密问题

密码加密问题

时间:2011-10-19

来源:互联网

我用sha算法对秘密进行加密,然后存放到数据库。
当我修改用户时带来问题
1. 如果用户改了密码我就直接把用户密码加密后放到数据库
2. 如果用户没有改密码,我应该怎么操作了?

作者: zhouyong0   发布时间: 2011-10-19

不改密码就不能更新密码字段了

作者: 9441   发布时间: 2011-10-19

如果用户改了密码我就直接把用户密码加密后放到数据库
2. 如果用户没有改密码,我应该怎么操作了?

没有修改密码,那就不用管它,更新时不更新这列就行了?
sha是散列算法,不是加密,它不能提供反向的结果,即不能提供解密。

如果你想比对一下用户输入的原密码是否正确,将输入的原密码,sha之后,直接同数据库的比就行了。

作者: Fly_m   发布时间: 2011-10-19

引用 2 楼 fly_m 的回复:

如果用户改了密码我就直接把用户密码加密后放到数据库
2. 如果用户没有改密码,我应该怎么操作了?

没有修改密码,那就不用管它,更新时不更新这列就行了?
sha是散列算法,不是加密,它不能提供反向的结果,即不能提供解密。

如果你想比对一下用户输入的原密码是否正确,将输入的原密码,sha之后,直接同数据库的比就行了。

+1

作者: maliang18   发布时间: 2011-10-19

谢谢Fly_m回复 , 我现在的问题就是要解决 怎么判断密码是否更改的问题

作者: zhouyong0   发布时间: 2011-10-19

引用 2 楼 fly_m 的回复:

如果用户改了密码我就直接把用户密码加密后放到数据库
2. 如果用户没有改密码,我应该怎么操作了?

没有修改密码,那就不用管它,更新时不更新这列就行了?
sha是散列算法,不是加密,它不能提供反向的结果,即不能提供解密。

如果你想比对一下用户输入的原密码是否正确,将输入的原密码,sha之后,直接同数据库的比就行了。


2楼都回过你的

作者: 9441   发布时间: 2011-10-19

客户端这边密码显示?显示什么内容了,显示空吗?

作者: zhouyong0   发布时间: 2011-10-19

你修改用户时不用修改密码吧,那就不管他就行了
跟不加密的处理方法没什么不同
加密只是在往数据库中存密码或修改密码时中间多了一个一一对应的转变过程而已

作者: fuwenhai   发布时间: 2011-10-19

1.只能显示空啦,因为你的算法不可逆了,原始密码解不出来啦
2.用户提交后,你加密后和原来数据库加密过的密码比较一下,变了就修改一下,没变就不管

作者: luckyc2008   发布时间: 2011-10-19

hibernate 里面不是有 update ,merge 方法么??内部会判断! 字段有变化,会更新,无变化不会更新!
楼主多虑了。

作者: lianjiaying   发布时间: 2011-10-19

热门下载

更多