Изменить полином CRC32 в JAVA

Мне нужно использовать другой полином для реализации CRC32 в JAVA. Мне нужно использовать CRC32Q, чей полином 0x814141AB.

Есть ли способ изменить используемый многочлен, возможно расширение класса java.util.zip.CRC32?

1 ответ

Решение

Расчет CRC является нативным методом (см. Grepcode), и, похоже, нет никакого способа подключить другую реализацию. Скорее всего, вам придется написать свой собственный класс, реализующий Checksum интерфейс. Это, вероятно, будет намного медленнее.

Другие вопросы по тегам