CRC32(以太网)计算与Java中的.ZIP/.PNG?
我只能计算.ZIP/.PNG字符串的CRC32值,但不能计算与以太网相关的值。JavaCRC32类似乎只允许一种类型的计算CRC32(以太网)计算与Java中的.ZIP/.PNG?,java,png,checksum,ethernet,crc32,Java,Png,Checksum,Ethernet,Crc32,我只能计算.ZIP/.PNG字符串的CRC32值,但不能计算与以太网相关的值。JavaCRC32类似乎只允许一种类型的计算 String str = textField.getText(); Checksum checksum = new CRC32(); byte bytes[] = null; try { bytes = str.getBytes("ASCII"); } catch (UnsupportedEncodingExcept
String str = textField.getText();
Checksum checksum = new CRC32();
byte bytes[] = null;
try {
bytes = str.getBytes("ASCII");
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex);
}
checksum.update(bytes, 0, bytes.length);
long lngChecksum = checksum.getValue();
crc32bField.setText(Long.toHexString(lngChecksum));
这是我为计算CRC而编写的代码,有人能帮我获得与本网站上计算的值相同的值吗
举个例子,
你好,世界=
7813f744网站
D4A1185我的代码
谢谢:您提供的网站中使用的算法似乎是CRC32,而您使用的是CRC32B。它们都是完全不同的算法,这就是为什么会得到不同的值
您可以尝试使用相同的CRC32B算法。它与Checksum类提供的内容是一致的。Mmm…这会得到十进制值,我需要CRC的值HEX@Junaid为什么?他的参考CRC是十六进制的。你的建议很有说服力。你的意思是什么?@Junaid你可以随时删除它。