gpt4 book ai didi

java - 哈希算法总是在最后返回\r\n

转载 作者:行者123 更新时间:2023-12-01 14:51:23 25 4
gpt4 key购买 nike

我正在使用 MessageDigest 类通过 SHA1 或 MD5 获取字符串的哈希值。这是使用 MD5 的示例代码

private static String applyHashToKey(String key){
byte[] hashkey = null;
MessageDigest md = null;
try {
md = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
hashkey = md.digest(new BASE64Decoder().decodeBuffer(key));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String result = new BASE64Encoder().encodeBuffer(hashkey);
return result;
}

现在我注意到,无论是使用 SHA1 还是使用 MD5,从该函数返回的哈希字符串末尾总是有一个\r\n。

例如:Y60SedKVyEkKH4LKdikpc+zu5+0=\r\n

对发生的事情有任何想法。这是可以的还是我做错了什么并自己介绍\r\n ?

最佳答案

Now what i notice is that either i use SHA1 or i use MD5 the hash string that i get in return from this function always has a \r\n in the end.

显然 Base64 编码器提供行终止符。否则它会对它进行编码。

关于java - 哈希算法总是在最后返回\r\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14808802/

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