.ZIP/.PNG 文字列の CRC32 値のみを計算できますが、イーサネット関連の値は計算できません。Java CRC32 クラスは、1 種類の計算のみを許可しているようです。
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 を計算するために私が書いたコードです。この Web サイトで計算された値と同じ値を達成するのを手伝ってくれる人はいますか?
http://hash.online-convert.com/crc32-generator
例として、
"こんにちは世界" =
7813f744 (ウェブサイト)
D4A1185 (マイコード)
ありがとう :)