gpt4 book ai didi

mysql - ENCODE() 和 DECODE() 是处理 MySQL 中应用程序密码字段的 "best"方法吗?

转载 作者:行者123 更新时间:2023-11-29 03:49:09 25 4
gpt4 key购买 nike

我正在 LAMP(erl) 堆栈上进行开发,并且知道几种存储模糊密码的方法。我想听听那些认为他们有最佳实践(考虑到 MySQL 4.1.1 和 Perl 5.8)的人的意见,以及它是最佳实践的原因。

我读到的一个选项,使用 MySQL ENCODE() 和 DECODE() 函数,对我来说听起来不错……你的想法是什么?

最佳答案

一般来说,我更喜欢将密码保存为无法恢复的哈希值,而不是可以解密的加密项。

通过从访问者提供的字符串(当然加上一些盐)计算哈希值,我可以判断用户是否两次提供了相同的密码,而没有允许我的应用程序能够解密提供的密码的安全风险,可能是恶意的。

我的感觉是,当您希望数据可恢复时,encode() 和 decode() 可能是很好的解决方案,但不可恢复的散列(使用 Crypt::MD5)是存储密码的更好方法。

关于mysql - ENCODE() 和 DECODE() 是处理 MySQL 中应用程序密码字段的 "best"方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/317967/

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