如何进行代理用户名密码的安全加密

想问一下,如果我的网站支持用户填写数据库信息,数据库授权后,方便直接查看数据表信息;那么这个数据库信息的用户名密码我该怎么存比较安全;

image.png

也就是说我想要加密存用户名密码,但是如果加密存的话,我连接数据库的时候改怎么使用,先解密再登录就没意义了吧,有没有其他方式来实现

阅读 2k
1 个回答

安全都是相对的,我们只能做到尽可能的安全。

基于这个前提,我回答下我的理解

1.密码怎么存储?

这个必须加密存储,比如PHP里的openssl_encrypt/openssl_decrypt加解密方法,他还多了一道密钥,更加安全。

2.先解密再登录就没意义了吧?

有意义,比如数据库被攻破了,黑客拿到的是密文,解密需要加密的时候的密钥,这样增加了破解难度,要拿到你的密钥可能还得拿到服务器权限或程序代码,也就提高了相对安全性。

做安全没有底,需要平衡实现成本和评估业务安全期望!

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题