gpt4 book ai didi

java - 跨平台哈希码

转载 作者:太空狗 更新时间:2023-10-29 16:20:13 26 4
gpt4 key购买 nike

我需要创建一个由几个基本类型的对象组成的校验和。我阅读了 THIS 中的“编写正确的 hashCode 方法”部分页。我需要在 java、php 和 objectivec 中进行类似的工作(并为相同的输入返回相同的值)。

我该怎么做?有没有我可以使用的库?

编辑(我当前的代码):

public class CheckSumGenerator {

private final static String SEPARATOR = "|";
private final static String DOUBLE_FORMAT = "%.30f";
private final static DecimalFormat FORMAT_DOUBLE=new DecimalFormat("#.#################################");

StringBuilder tempChain = new StringBuilder();

public void putInt(int value) {
tempChain.append(SEPARATOR).append(value);
}

public void putLong(long value) {
tempChain.append(SEPARATOR).append(value);
}

public void putString(String value) {
tempChain.append(SEPARATOR).append(value);
}

public void putBoolean(boolean value) {
tempChain.append(SEPARATOR).append(value ? 1 : 0);
}

public void putDouble(double value) {
tempChain.append(SEPARATOR).append(FORMAT_DOUBLE.format(value));
}

public String getChecksum() {
return HashUtils.MD5(tempChain.toString());
}

}

最佳答案

您正在寻找的是校验和方法。 MD5 是一种哈希技术,它可以为您提供跨平台和跨语言的始终相同的输出。我认为您必须进行自己的研究才能找出每种语言的 API。

但这里有一些好的开始。

还有很多

关于java - 跨平台哈希码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17184678/

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