PHP AES加密密码和哈希值

 路见不平出手打_418 发布于 2023-02-09 13:36

今天,我读过有关AES(一个先进适用的é ncryption 小号 TANDARD),我问我自己,我不具备的知识来回答他们自己的问题.

我在维基百科中读过,即使对于最高机密文件,AES也是安全的,直到现在,还没有人找到破解它的方法.确实有一些尝试使用Side-chanel攻击,但它没有那么顺利,因为它没有攻击加密本身.

根据我所读到的内容,我想知道,我应该使用AES加密数据库中的密码吗?我可以保存加密的密码,或者更确切地说使用hash()函数来加密数据库中字符串的AES加密,从而以某种方式为其提供"双层"保护.我在这里可能完全错了,我只是想知道在数据库中存储加密字符串时不常见的原因是什么.我想这是因为有一种解密方法,但是,为了解密它,你必须知道代码用来加密它的轮数.

提前致谢!

1 个回答
  • 我应该使用AES来加密我的数据库中的密码吗?

    存储加密密码(而不是散列值)的问题是加密是可逆的.实际上需要存储密码非常罕见,而不是简单地有一种机制来验证用户.推荐加密(可逆)密码,您应该有一个非常强烈的理由忽略这种做法.

    我可以保存加密的密码,或者更确切地说使用hash()函数来加密数据库中字符串的AES加密,从而以某种方式为其提供"双层"保护.

    很难说出你在这里问的是什么,但我猜你在问加密哈希值是否会让你的系统更安全.

    答案是肯定的,只要您安全地存储该加密密钥并与散列分开存储即可.但是,这只会增加分离所提供的保护.是否值得使应用程序复杂化,特别是考虑到使用合适的散列算法的salted和散列值应该足够好的事实?

    我觉得如果加密哈希是值得的,那将是标准做法,但事实并非如此.

    2023-02-09 13:38 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有