Я могу вычислить значения CRC32 строк .ZIP/.PNG, но не связанных с Ethernet. Класс Java CRC32, по-видимому, позволяет использовать один тип вычислений.Расчет CRC32 (Ethernet) по сравнению с ZIP/.PNG в Java?
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, может кто-нибудь помочь мне достичь те же значения, вычисленного на этом сайте?
http://hash.online-convert.com/crc32-generator
Подобно тому, как, например,
"привет мир" =
7813f744 (сайт)
D4A1185 (мой код)
Спасибо :)
Mmm ... это дает мне десятичное значение, мне нужно значение CRC в HEX –
@Junaid Почему? Его контрольный CRC находится в шестнадцатеричном виде. Ваше предложение дает десятичное значение. В чем ваш смысл? – EJP
@Junaid Вы всегда можете удалить его. – EJP