gpt4 book ai didi

cryptography - 什么是 FreeBSD MD5,为什么它会生成非十六进制表示法的散列值?

转载 作者:行者123 更新时间:2023-12-01 11:29:00 25 4
gpt4 key购买 nike

我正在通过 Hack This Site 进行黑客挑战,我在其中找到了一个密码哈希值,然后通过暴力破解的可能性对其进行了破解。我的哈希破解者 (John the Ripper) 使用的格式称为“FreeBSD MD5”。密码和散列如下:密码:阴影哈希值:$1$AAODv...$gXPqGkIO3Cu6dnclE/sok1

我的问题是,MD5 不是通常只有字符集 0123456789abcdef(十六进制)吗?为什么这个哈希值突然包含了一堆其他字符?

截图: enter image description here

最佳答案

这是加盐的密码散列:

  • $是字段分隔符
  • 1是类型(MD5)
  • AAODv... 是散列的(明文)盐
  • gXPqGkIO3Cu6dnclE/sok1是base64编码的hash

盐在散列之前与密码连接以防止彩虹表:md5(盐+密码))并验证密码,在散列之前必须以该盐为前缀。

用 base64 表示散列使其比十六进制数字短一点(23 对 32 字节)。

关于cryptography - 什么是 FreeBSD MD5,为什么它会生成非十六进制表示法的散列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34810547/

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