请问用对称加密,在数据库保存用户密码有什么优缺点呢?
資深大佬 : yanqing07 11
我现在所知道的情况
优点:
- 可以知道用户密码(狗头)
缺点:
- 密钥保存的风险。服务器被黑,用户密码就都知道了
还有其他优缺点吗?大家可以补充下么
大佬有話說 (14)
我现在所知道的情况
优点:
缺点:
还有其他优缺点吗?大家可以补充下么
在这个系统里,你要做的任何操作都可以绕过密码验证,因为系统就是你们自己开发的。
—-
下次用户登录的时候,通过验证了,就把内存中的密码用一下,但你们也不存储。这是最符合道德的做法。
不加密保存用户密码的优缺点你应该都知道了。
用户导入另一个系统可以双系统同时认证,即登录的时候如果另一个系统里没有设置密码,则用原系统 hash 验证,然后直接将通过验证的原始密码设置进新系统。整个过程明文密码在内存里也就存在几毫秒的时间,基本是安全的。
如果客户的目的是得到明文密码,那么直接存明文密码就行了。毕竟明文密码终究是可得的,加密能有什么用呢。