gpt4 book ai didi

带有加盐的 Java Sha-512 消息摘要不匹配 linux 影子文件散列密码

转载 作者:太空宇宙 更新时间:2023-11-04 10:33:15 26 4
gpt4 key购买 nike

我正在尝试使用 MessageDigest 生成在 linux 影子文件中找到的相同哈希值,给定密码、salt 值和哈希算法,尽管结果与我从下面的函数中得到的结果不匹配。

  • 哈希算法 = 6
  • 密码 = 普通话
  • 盐值 = 5H0QpwprRiJQR19Y
  • 预期输出 = $6$5H0QpwprRiJQR19Y$bXGOh7dIfOWpUb/Tuqr7yQVCqL3UkrJns9.7msfvMg4ZOPsFC5Tbt32PXAw9qRFEBs1254aLimFeNM8YsYOv。

  • 实际输出 = ca0d04319f273d36f246975a4f9c71d0184c4ca7f3ba54bc0b3e0b4106f0eefca1e9a122a536fb17273b1077367bf68365c10fa8a2b18285a6825641li/>f36

    我有生成哈希值的函数

    public String getSha512Hash(String password, String saltValue) throws NoSuchAlgorithmException{
    String text = saltValue + password ;
    MessageDigest messageDigest = MessageDigest.getInstance("SHA-512");
    byte[] bytes = messageDigest.digest( text.getBytes() );
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < bytes.length; ++i) {
    sb.append(Integer.toHexString((bytes[i] & 0xFF) | 0x100).substring(1,3));
    }
    return sb.toString();
    }

    我指的是 this网站。

最佳答案

/etc/shadow 中的密码使用 crypt(3) 系统调用 (man crypt) 进行哈希处理。

您可以使用 Apache Commons implementation这应该模仿相同的行为。

关于带有加盐的 Java Sha-512 消息摘要不匹配 linux 影子文件散列密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38811667/

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