PHP AES加密密码和哈希值
今天我读到了关于AES(高级加密标准)的问题,我问自己一些我自己无法回答这些问题的问题.
我在维基百科中读过,即使对于Top Secret文件,AES也是安全的,直到现在,还没有人找到破解它的方法.确实有一些尝试使用Side-chanel攻击,但它没有那么顺利,因为它没有攻击加密本身. 根据我所读到的内容,我想知道,我应该使用AES加密数据库中的密码吗?我可以保存加密的密码,或者更确切地说使用hash()函数来加密数据库中字符串的AES加密,从而以某种方式为其提供“双层”保护.我在这里可能完全错了,我只是想知道在数据库中存储加密字符串时不常见的原因是什么.我想这是因为有一种解密方法,但是,为了解密它,你必须知道代码用来加密它的轮数. 提前致谢! 解决方法
存储加密密码(而不是散列值)的问题是加密是可逆的.实际上需要存储密码非常罕见,而不是简单地有一种机制来验证用户.不推荐加密(可逆)密码,您应该有一个非常强烈的理由忽略这种做法.
很难说出你在这里问的是什么,但我猜你在问加密哈希值是否会让你的系统更安全. 答案是肯定的,只要您安全地存储该加密密钥并与散列分开存储即可.但是,这只会增加分离所提供的保护.是否值得使应用程序复杂化,特别是考虑到使用合适的散列算法的salted和散列值应该足够好的事实? 我觉得如果加密哈希是值得的,那将是标准做法,但事实并非如此. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |