gpt4 book ai didi

Java MessageDigest 不起作用

转载 作者:行者123 更新时间:2023-11-30 05:55:56 27 4
gpt4 key购买 nike

我无法让 MessageDigest 工作,程序给我两个错误:不支持的编码异常,NoSuchAlgorithmException

 byte[] bytesOfchat_key = "lol".getBytes("UTF-8");
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] Digest = md.digest(bytesOfchat_key);

如果我抛出错误,它会给我ワ￟ᄡ9ᅦヌnp>0xd￉z 作为响应(16 个字符)

PS:我习惯打印文摘

for (byte b : Digest) {
System.out.print((char)b);
}

最佳答案

md5 返回十六进制数,因此要将其解码为字符串,您可以使用

String plaintext = "lol";
MessageDigest m = MessageDigest.getInstance("MD5");
m.reset();
m.update(plaintext.getBytes());
byte[] digest = m.digest();
//Decoding
BigInteger bigInt = new BigInteger(1,digest);
String hashtext = bigInt.toString(16);
while(hashtext.length() < 32 ){
hashtext = "0"+hashtext;
}

关于Java MessageDigest 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7647692/

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