gpt4 book ai didi

javascript - 如何使用 Java 中的等效代码将带有 BigInt MD5 Hash 的 MD5 转换为 NodeJs 中的字符串格式

转载 作者:行者123 更新时间:2023-12-04 07:43:45 26 4
gpt4 key购买 nike

我在 Java 中有以下代码用于 MD5哈希。我想用 Typescript 转换成等效的 NodeJs。
用 Java 编写代码

String secretKey = "MyID~Denmark";
final MessageDigest md = MessageDigest.getInstance("MD5") final byte[] messageDigest = md.digest(secretKey.getBytes());
final BigInteger number = new BigInteger(messageDigest);
String value = String.format("%032x", number);
System.out.println("Value: "+value);
我也在下面的 Typescript 代码中尝试过,Java 和 NodeJs 的结果并不相等。
public checkMd51(): void {
const country: string = "Denmark";
const projectId: string = "MyID";
const secretKey: string = projectId + "~" + country;
// const key: string = crypto.createHash("md5").update(String(secretKey)).digest();

const md5 = crypto.createHash('md5').update(secretKey).digest('hex');

const bigInt = BigInt(`0x${md5.substring(0, 32)}`);
// const bigInt = BigInt(`0x${md5}`);
// const val1 = util.format('%s:%s:%s', bigInt);

console.log("MD5 value: ", val1.toString());


}
请帮我。

最佳答案

干得好。以下代码相当于您在 java 中为 MD5 摘要编写的代码。

const country: string = "Denmark";
const projectId: string = "MyID";
const secretKey: string = projectId + "~" + country;
const md5 = crypto.createHash('md5').update(secretKey).digest('hex');
console.log("MD5: ", md5);
使用 Typescript 和 NodeJs 运行 java 程序和上面的代码,您可以验证两者是否相等。

关于javascript - 如何使用 Java 中的等效代码将带有 BigInt MD5 Hash 的 MD5 转换为 NodeJs 中的字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67304649/

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