gpt4 book ai didi

密码和哈希的 PHP AES 加密

转载 作者:可可西里 更新时间:2023-10-31 22:55:23 25 4
gpt4 key购买 nike

今天我阅读了有关 AES(A 高级 E ncryption S 标准)的内容,我在问自己一些我不知道的问题有知识自己回答。

我在维基百科上读到,AES 即使用于绝密文件也是安全的,直到现在,还没有人找到破解它的方法。确实有一些尝试使用侧信道攻击,但由于它没有攻击加密本身,所以效果不佳。

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

提前致谢!

最佳答案

Should I use AES to encrypt passwords in my DB?

存储加密密码(而不是哈希值)的问题是加密是可逆的。实际上需要存储密码,而不是简单地使用一种机制来验证用户身份的情况非常少见。 推荐加密(可逆)密码,您应该有充分的理由忽略这种做法。

I can save the encrypted password, or rather use hash() function to encrypt the AES encryption of a string in a database which gives it somehow a "double-layered" protection.

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

答案是肯定的,只要您安全地存储该加密的 key 并与哈希分开。但是,这只会增加与分离所提供的保护一样多的保护。是否值得使应用程序复杂化,尤其是考虑到使用合适的散列算法的加盐和散列值应该足够好这一事实?

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

关于密码和哈希的 PHP AES 加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20664849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com