我的应用程序使用CRC32来检查两个内容或两个文件是否相同。 但是当我尝试使用它生成唯一ID时,我遇到了问题。如果有两个不同的字符串,CRC32可以相同。以下是我的Java代码。提前感谢。
public static String getCRC32(String content) {
byte[] bytes = content.getBytes();
Checksum checksum = new CRC32();
checksum.update(bytes, 0, bytes.length);
return String.valueOf(checksum.getValue());
}
public static void main(String[] args){
System.out.println(getCRC32("b5a7b602ab754d7ab30fb42c4fb28d82"));
System.out.println(getCRC32("d19f2e9e82d14b96be4fa12b8a27ee9f"));
}