Как рассчитать CRC32 в стиле SFV в командной строке Linux?

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

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

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

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

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


person Henry Tung    schedule 08.06.2011    source источник
comment
Сегодня я узнал: SFV = формат файла «Простая проверка файлов».   -  person crw    schedule 04.05.2021


Ответы (1)


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

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

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

person chkdsk    schedule 14.08.2012