Jacksum — это бесплатный кроссплатформенный программный инструмент обеспечения целостности данных для вычисления и проверки контрольных сумм, CRC и дайджестов сообщений (известных как хеш-значения и отпечатки пальцев). «Jacksum» — это синтетическое слово, состоящее из JAva и ChecKSUM.
Jacksum поддерживает 470 алгоритмов, включая национальные и международные стандарты криптографических хэш-функций, кандидаты из раундов 2 и 3 конкурса NIST SHA-3, а также предложения семинаров NIST 2005 года перед конкурсом SHA-3, принятые на международном уровне, современные надежные криптографические хеш-функции. , расширяемые выходные функции (XOF) в виде криптографических хеш-функций с фиксированной длиной и даже сломанные криптографические хеш-функции для целей обучения и обратной совместимости, а также контрольные суммы, которые можно найти в программных продуктах и операционных системах, и CRC, которые используются во многих программные продукты и протоколы.
Jacksum использует современные многопроцессорные/многоядерные среды для параллельного вычисления и проверки хэшей.
Jacksum поддерживает «алгоритм CRC модели Rocksoft (tm)», он может вычислять индивидуальные CRC и поддерживает комбинацию нескольких алгоритмов.
С помощью Jacksum вы также можете найти алгоритм, используемый для вычисления контрольной суммы/CRC/хэша, или найти файлы, соответствующие заданному значению хеш-функции.
И ввод, и вывод легко настраиваются, включая наборы символов, кодировки, форматы и файлы совместимости.
Компания Jacksum открыла свой исходный код и распространяется на условиях GNU GPL. Jacksum — это программное обеспечение с открытым исходным кодом, сертифицированное OSI. OSI Certified — это сертификационный знак Open Source Initiative. Jacksum является свободным программным обеспечением в соответствии со строгими условиями Фонда свободного программного обеспечения.
Jacksum имеет несколько интерфейсов. Его можно использовать в командной строке, его можно интегрировать в предпочитаемый вами файловый браузер, а API Jacksum можно вызывать из вашего собственного проекта, если вы используете его в качестве библиотеки.