我需要創建一個包含幾個基本類型對象的校驗和。 我在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());
}
}
這似乎是完美的...... – Sap