gpt4 book ai didi

PHP 和 MySQL 安全 : one-way encryption Vs two-way encryption

转载 作者:可可西里 更新时间:2023-11-01 07:15:31 28 4
gpt4 key购买 nike

我读过有关使用 MySQL AES_ENCRYPT/AES_DECRYPT(双向加密)不如使用 PHP - hash()(单向加密)安全的信息。

http://bytes.com/topic/php/answers/831748-how-use-aes_encrypt-aes_decrypt

“与其向用户发送他的密码,而是简单地向他发送一个链接,他可以点击该链接以重置他的密码”是​​否更安全?

最重要的是,如果我正在使用 MySQL AES_ENCRYPT/AES_DECRYPT(我非常喜欢...),我该如何定义 MySQL 可以接受的 key ?例如, key 的长度重要吗?或者我可以简单地使用“123123@123123”作为我的 key 吗?

谢谢!

最佳答案

散列和加密这两个概念之间存在根本区别:
加密可以逆转,散列不能(至少是这样)。

如果恶意用户可以访问数据库中的密码并且知道您用来加密它们的 key ,他们将能够恢复所述密码。如果对它们进行哈希处理,它们将无法做到这一点。

这就是为什么密码应该始终被散列(和加盐),从不加密。

for instance, is the length of the key important? or can I simple use '123123@123123' as my key?

AFAIK MySQL 的AES_ENCRYPT 可以采用任意长度的 key ;但显然较短的 key 将使攻击者更容易对其进行暴力破解(即:尝试所有可能的组合)

关于PHP 和 MySQL 安全 : one-way encryption Vs two-way encryption,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3896287/

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