想问一下,如果我的网站支持用户填写数据库信息,数据库授权后,方便直接查看数据表信息;那么这个数据库信息的用户名密码我该怎么存比较安全;
也就是说我想要加密存用户名密码,但是如果加密存的话,我连接数据库的时候改怎么使用,先解密再登录就没意义了吧,有没有其他方式来实现
想问一下,如果我的网站支持用户填写数据库信息,数据库授权后,方便直接查看数据表信息;那么这个数据库信息的用户名密码我该怎么存比较安全;
也就是说我想要加密存用户名密码,但是如果加密存的话,我连接数据库的时候改怎么使用,先解密再登录就没意义了吧,有没有其他方式来实现
15 回答8.4k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
安全都是相对的,我们只能做到尽可能的安全。
基于这个前提,我回答下我的理解
1.密码怎么存储?
这个必须加密存储,比如PHP里的openssl_encrypt/openssl_decrypt加解密方法,他还多了一道密钥,更加安全。
2.先解密再登录就没意义了吧?
有意义,比如数据库被攻破了,黑客拿到的是密文,解密需要加密的时候的密钥,这样增加了破解难度,要拿到你的密钥可能还得拿到服务器权限或程序代码,也就提高了相对安全性。
做安全没有底,需要平衡实现成本和评估业务安全期望!