Ein benutzerfreundliches Python3-Tool zur einfachen Berechnung und Verifizierung von Checksummen.
- Viele Algorithmen: Unterstützt MD5, SHA-1, SHA-256, SHA-512, SHA3-256, SHA3-512, BLAKE2b, BLAKE2s
- Dateien hashen: Einzelne Dateien einfach hashen
- Verzeichnisse: Rekursiv alle Dateien in einem Verzeichnis hashen
- Verifizieren: Checksummen gegen erwartete Werte verifizieren
- Vergleichen: Zwei Dateien anhand ihrer Checksummen vergleichen
- Batch-Modus: Mehrere Dateien aus einer Liste hashen
- Text-Hashing: Texte und Strings hashen
- JSON-Ausgabe: Maschinenlesbare Ausgabe für Skripte
- CLI-Interface: Einfache Kommandozeile
pip install checksum-toolgit clone https://github.com/deinusername/checksum-tool.git
cd checksum-tool
pip install -e .pip install click
python -m checksum_tool.cli --helpchecksum --help
checksum <befehl> --help# SHA-256 (Standard)
checksum hash datei.txt
# Anderer Algorithmus
checksum hash datei.txt --algorithm md5
checksum hash datei.txt -a sha512
# Kurze Ausgabe (wie sha256sum)
checksum hash datei.txt --short
# JSON-Ausgabe
checksum hash datei.txt --jsonchecksum verify datei.txt "abc123..."
checksum verify datei.txt "abc123..." --algorithm sha256# Rekursiv (Standard)
checksum dir /pfad/zum/verzeichnis
# Ohne Unterverzeichnisse
checksum dir /pfad/zum/verzeichnis --no-recursive
# Ausgabe in Datei schreiben
checksum dir /pfad/zum/verzeichnis -o checksums.txtchecksum compare datei1.txt datei2.txt
checksum compare datei1.txt datei2.txt --algorithm md5checksum hash-text "Mein Text"
checksum hash-text "Mein Text" --algorithm sha256# Dateiliste erstellen
echo "datei1.txt" > files.txt
echo "datei2.txt" >> files.txt
# Alle Dateien hashen
checksum batch files.txt
checksum batch files.txt -a md5 -o batch_hashes.txtchecksum algorithmsfrom checksum_tool import (
calculate_file_checksum,
verify_checksum,
calculate_text_checksum,
ALGORITHMS
)
# Datei hashen
checksum = calculate_file_checksum("meine_datei.txt", "sha256")
print(checksum)
# Checksumme verifizieren
is_valid = verify_checksum("meine_datei.txt", "abc123...", "sha256")
# Text hashen
text_hash = calculate_text_checksum("Mein Text", "sha256")
# Verfügbare Algorithmen
print(ALGORITHMS.keys())0: Erfolg (bei verify: Checksumme stimmt)1: Fehler (bei verify: Checksumme stimmt nicht)
- Python 3.7+
- click
MIT License