gpt4 book ai didi

java - 如何在java中计算torrent文件的哈希信息?

转载 作者:行者123 更新时间:2023-12-01 10:21:01 24 4
gpt4 key购买 nike

我正在构建一个基于 p2p 网络的项目。而且我无法找到任何算法来计算 torrent 文件的哈希信息。有人可以帮忙解决这个问题吗?

最佳答案

您可以使用java.security.MessageDigest。检查下面的程序,它计算 MD5Sum/hash 字节并将其转换为十六进制字符串格式。

    MessageDigest md5 = null;
byte[] buffer = new byte[1024];
int bytesRead = 0;
String md5ChkSumHex = null;
InputStream is = null;

String filePath = "D:/myFile.txt";

try
{
is = new FileInputStream(new File(filePath));

md5 = MessageDigest.getInstance("MD5");

try {
while ((bytesRead = is.read(buffer)) > 0) {
md5.update(buffer, 0, bytesRead);
}
} catch (IOException e) {

e.printStackTrace();
}

byte[] md5ChkSumBytes = md5.digest();

StringBuffer sb = new StringBuffer();

/*Convert to hex*/

for (int j = 0; j < md5ChkSumBytes.length; j++)
{
String hex = Integer.toHexString(
(md5ChkSumBytes[j] & 0xff | 0x100)).substring(1, 3);
sb.append(hex);
}

md5ChkSumHex = sb.toString();


} catch (Exception nsae) {

}

return md5ChkSumHex;

关于java - 如何在java中计算torrent文件的哈希信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35621493/

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