Jacksum

Jacksum ist ein schnelles, multithreadfähiges Kommandozeilenwerkzeug und eine Java-Bibliothek zum Berechnen und Überprüfen von kryptografischen Hashwerten, Prüfsummen und CRCs — 586 Algorithmen, eine einheitliche Bedienung.

Ob Sie die Integrität von Dateien überprüfen, Sicherheitsprüfungen automatisieren, Duplikate aufspüren oder mit seltenen und exotischen Algorithmen arbeiten — Jacksum macht das Hashen mühelos, unter Windows, macOS, Linux und sogar Android.

Sie bevorzugen den grafischen Weg? Lernen Sie HashGarten kennen, die offizielle grafische Oberfläche für Jacksum.

Plattformunabhängig

Jacksum läuft unter Microsoft Windows, macOS und GNU/Linux — und sogar unter Android. Da es vollständig in Java geschrieben ist, muss nichts neu übersetzt werden, und es verhält sich überall gleich: derselbe Befehl, dieselbe Ausgabe, auf jeder Plattform.

Anwendungsfälle

Überall dort, wo Hashwerte sinnvoll sind, hilft Jacksum weiter.

Berechnen

  • Hashwerte und Fingerabdrücke von nahezu jeder Eingabe: Dateien, ganze Dateibäume,
    Kommandozeilenargumente, einfache oder kodierte Zeichenketten, die Konsole, die
    Standardeingabe, NTFS ADS, Pipes, Sockets, Doors, Partitionen und rohe Datenträger
  • Pseudozufallszahlen sowie reproduzierbare, eindeutige und sichere Passwörter

Überprüfen

  • Erzeugen und Speichern von Prüflisten und Fahndungslisten
  • Datenintegrität überprüfen — Dateien finden, die in Ordnung, fehlerhaft, fehlend oder neu sind
  • Eine strikte Integritätsprüfung durchführen, auch Audit genannt

Finden

  • Dateien anhand ihrer Fingerabdrücke finden (positives Matching)
  • Dateien finden, die bestimmten Fingerabdrücken nicht entsprechen (negatives Matching)
  • Alle Duplikate einer Datei anhand ihres Hashwerts finden
  • Den oder die Algorithmen finden, die einen unbekannten Hashwert erzeugt haben

Untersuchen

  • Detaillierte Informationen zu Algorithmen abrufen — einschließlich der Frage, ob ein Algorithmus als gebrochen gilt
  • Die Polynome von CRCs und die Parameter von HMACs untersuchen

Vollständige Rezepte zum Kopieren und Einfügen finden Sie im Kochbuch Anwendungsfälle.

Auf einen Blick

  • 586 Algorithmen - kryptografische Hashfunktionen, CRCs und klassische Prüfsummen
  • HMAC-Unterstützung für 490+ Hashfunktionen
  • Anpassbare CRCsstrong> mit einer Breite von 1 bis 64 Bit
  • 70 Kommandozeilenoptionenstrong> zur Steuerung von Jacksums Verhalten
  • Plattformunabhängig — identisches Verhalten auf jedem unterstützten System
  • Multithreading — parallele Hashberechnungen und parallele Datenzugriffe, um
    Mehrkernprozessoren und schnelle SSDs voll auszunutzen
  • Rekursives Durchlaufen von Verzeichnissen mit Tiefenbegrenzung, Richtlinien für symbolische
    Links auf Dateien und Ordner sowie Erkennung von Zyklen im Dateisystem
  • 18 vordefinierte Stylesstrong> zum Lesen und Schreiben von Prüflisten, 15 davon für Fahndungslisten
  • 17 Kodierungen zur Darstellung von Hashwerten
  • 6 vordefinierte Styles für Zeitstempel von Dateien
  • 170+ Zeichensätze, damit Hashdateien korrekt gelesen und geschrieben werden
  • Vollständig anpassbares Ausgabeformat
  • 10.000+ Zeilen Dokumentation mit Beschreibungen, Beispielen und Kompatibilitätslisten zu jedem
    unterstützten Algorithmus

Das vollständige Bild liefert die ausführliche Liste der Features.

Zielgruppe

Jacksum richtet sich an alle, die Integrität ernst nehmen: Systemadministratoren, Cybersecurity- und Forensik-Fachleute, Penetrationstester und White-Hat-Hacker, Reverse Engineers, CRC-Forschende, Informatikstudierende und fortgeschrittene Anwender im Allgemeinen.

Es ist ein Werkzeug für Profis — dank HashGarten, das die Jacksum-Bibliothek mitbringt, steht es aber ebenso denjenigen offen, die nie ein Terminal
öffnen.

Systemvoraussetzungen

  • GNU/Linux, Microsoft Windows oder macOS
  • ein JRE/JDK, das mit Java 21 LTS oder neuer kompatibel ist (empfohlen wird OpenJDK 25 LTS oder neuer)
  • 2 MiB Festplattenspeicher

Unterstützte Architekturen und weitere Details finden Sie unter Installation.

Algorithmen

Jacksum unterstützt ab Werk 586 Algorithmen: kryptografische und nicht-kryptografische Hashfunktionen, CRCs und klassische Prüfsummen. Unterstützt wird auch HMAC, jener Mechanismus zur Nachrichtenauthentifizierung, der eine beliebige iterierte kryptografische Hashfunktion mit einem gemeinsamen geheimen Schlüssel kombiniert.

Darüber hinaus ist der „Rocksoft™ Model CRC Algorithm“ implementiert — zusätzlich zu den eingebauten CRCs können Sie also rund 10²⁶⁷ eigene CRCs definieren.

Die vollständige Liste finden Sie unter Algorithmen; welcher Algorithmus zu Ihrem Anwendungsfall passt, klärt der Leitfaden zur Algorithmenauswahl.

Schnittstellen

Jacksum bringt eine Kommandozeilenschnittstelle und eine Programmierschnittstelle mit. Die grafische Oberfläche liefert HashGarten, und beide lassen sich in Ihren Dateimanager einbinden.

Command Line Interface (CLI)

Die volle Leistung von Jacksum, bereit zum Skripten. Rufen Sie es aus Shell-Skripten, Cronjobs, CI-Pipelines oder von KI-Agenten auf, um Integritäts- und Überprüfungsaufgaben zu automatisieren. Siehe das Handbuch.

Graphical User Interface (GUI)

Wenn Sie Hashwerte einfach per Mausklick berechnen und überprüfen möchten, greifen Sie zum Installer der File Browser Integration, der HashGarten mitbringt, die offizielle grafische Oberfläche für Jacksum. HashGarten läuft auch eigenständig und unterstützt Drag and Drop.

File Browser Integration (FBI)

Der FBI-Installer bindet Jacksum und HashGarten direkt in Ihren Dateimanager ein — Finder unter macOS, den Explorer unter Windows sowie Caja, Dolphin, elementary Files, GNOME Nautilus, Konqueror, Krusader, muCommander, Nemo, ROX-Filer, SpaceFM, Thunar, Xfe oder zzzFM unter GNU/Linux. Weiter zu den Downloads.

Application Programming Interface (API)

Jacksum ist auch eine Bibliothek — nutzen Sie sie gerne in Ihrem eigenen Projekt.

Lizenz

Jacksum ist freie und quelloffene Software und wird unter der GPL-3.0 oder neuer veröffentlicht. Es ist OSI Certified Open Source Software — „OSI Certified“ ist eine Zertifizierungsmarke der Open Source Initiative — und Freie Software im strengen Sinne der Free Software Foundation.