Как рассчитать CRC32 в стиле SFV в командной строке Linux? - PullRequest
4 голосов
/ 08 июня 2011

Есть ли в Linux эквивалент md5sum / sha1sum для расчета CRC32 в стиле SFV?Я проверил cksum, но, похоже, он вычисляет другую сумму (возможно, другой многочлен? Или я неправильно интерпретирую вывод cksum).Желательно не использовать cfv / cksfv (оба из которых кажутся устаревшими, и я предпочел бы не загружать / компилировать не очень новый инструмент каждый раз, когда я хочу рассчитать это.

Кроме того, предпочел бы невыполнять ручное кодирование на C / C ++ / Java самостоятельно (т.е. предпочел бы не реализовывать CRC32 лично) по той же причине, что и выше.

Если кто-то точно знает, какой полиномиальный CRC32 использует SFV (IEEE, Castagnoli,не-CRC Adler и т. д.) это также было бы хорошим началом.

В любом случае, большое спасибо заранее!

РЕДАКТИРОВАТЬ: кажется, не adler, основанный на хешировании Windowsинструмент, который реализует как Adler32, так и нечто, помеченное как «CRC32».

1 Ответ

3 голосов
/ 14 августа 2012

CheckSFV - это хороший инструмент с открытым исходным кодом, который имеет опцию '-c' для генерации на стандартный вывод. Но что еще более важно, вы можете просто взять код расчета CRC32, если вы хотите использовать его в приложении C (при условии, что при условии надлежащего лицензирования и предоставления кредитов, конечно же).

http://zakalwe.fi/~shd/foss/cksfv/

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...