gpt4 book ai didi

mysql - 为什么旧的mysql密码函数被认为是不安全的

转载 作者:可可西里 更新时间:2023-11-01 08:07:45 25 4
gpt4 key购买 nike

我知道旧的 mysql 密码函数(pre-4.1)被认为是不安全的,但我不确定为什么。它被认为不安全的具体原因是什么?

最佳答案

根据MySQL docs on password hashing :

The password hashing mechanism was updated in MySQL 4.1 to provide better security and to reduce the risk of passwords being intercepted.

我不确定这是否意味着“降低密码被拦截的风险”还有什么意义,或者它是否只是意味着它们更难破解,但主要区别在于生成的哈希值的大小。

在 4.1 之前,哈希大小为 16 字节。
从 4.1+ 开始,哈希大小为 41 字节(* + 40 字节)。

相对于较大的哈希函数,16 字节的哈希非常小并且很容易找到冲突。 MD5 通常被认为强度不够,它产生两倍——32 字节。相比之下,16 字节基本上是可悲的。为了比较:

pre-4.1 MySQL PASSWORD:  16 bytes  
MD5: 32 bytes
SHA 1: 40 bytes
4.1+ MySQL PASSWORD: 41 bytes (40 bytes, prepended with an asterisk)
SHA-256: 64 bytes
SHA-512: 128 bytes

新的密码哈希方案与 SHA-1 相当,比 MD5 略好,但仍不足以推荐用于密码。

关于mysql - 为什么旧的mysql密码函数被认为是不安全的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7082091/

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