gpt4 book ai didi

java - 如何将 MD5 哈希值转换为字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:27:51 31 4
gpt4 key购买 nike

我想将 MD5 哈希值转换为字符串:

public String MD5ToString(String plain) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.reset();
md.update(plain.getBytes());
byte[] digest = md.digest();
BigInteger bigInt = new BigInteger(1,digest);
String hashtext = bigInt.toString(16);
// Now we need to zero pad it if you actually want the full 32 chars.
while(hashtext.length() < 32 ){
hashtext = "0"+hashtext;
}
return plain;
} catch (Exception e) {
System.out.println("Cannot encrypt String to Hash");
e.printStackTrace();
}
return null;
}

但是我只是把 Md5 找回来了?什么错误?

更新:

我将返回类型更改为散列文本,但是当我想将散列转换为字符串时,我只是得到另一个返回:

String: test
Hash: 098f6bcd4621d373cade4e832627b4f6
String: fb469d7ef430b0baf0cab6c436e70375

最佳答案

我没有仔分割析代码,但你返回的对象 plain 没有改变。如果你想从该方法返回 MD5 字符串,你应该返回 hashText 对象。

关于java - 如何将 MD5 哈希值转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13322967/

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