gpt4 book ai didi

Java MessageDigest 结果不会保持不变

转载 作者:行者123 更新时间:2023-11-29 08:18:02 27 4
gpt4 key购买 nike

我有这个在 Java 中加密密码的函数,但是当我调用MessageDigest,即使我使用相同的密码调用它,它每次都会返回不同的结果。我想知道我是否以某种方式将其初始化错误。

public String encrypt (String password) {
MessageDigest md = MessageDigest.getInstance("SHA-1");
md.reset();
md.update(password.getBytes(Charset.forName("utf-8")),0,password.length());
String res = md.digest().toString();
}

最佳答案

这段简单的代码会产生三种不同的结果:

    MessageDigest digest = MessageDigest.getInstance("MD5");
System.out.println("test1 ");
System.out.println(digest.digest("test".getBytes("UTF-8")));

Thread.sleep(10000);
System.out.println("test2 ");
System.out.println(digest.digest("test".getBytes("UTF-8")));

Thread.sleep(10000);
System.out.println("test3 ");
System.out.println(digest.digest("test".getBytes("UTF-8")));

关于Java MessageDigest 结果不会保持不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2858406/

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