Skip to content

marianwolf/c-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Checksum-Tool

Ein benutzerfreundliches Python3-Tool zur einfachen Berechnung und Verifizierung von Checksummen.

Features

  • 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

Installation

Mit pip (empfohlen)

pip install checksum-tool

Von Quelle

git clone https://github.com/deinusername/checksum-tool.git
cd checksum-tool
pip install -e .

Lokal ohne Installation

pip install click
python -m checksum_tool.cli --help

Verwendung

Hilfe anzeigen

checksum --help
checksum <befehl> --help

Checksumme einer Datei berechnen

# 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 --json

Checksumme verifizieren

checksum verify datei.txt "abc123..."
checksum verify datei.txt "abc123..." --algorithm sha256

Verzeichnis hashen

# 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.txt

Zwei Dateien vergleichen

checksum compare datei1.txt datei2.txt
checksum compare datei1.txt datei2.txt --algorithm md5

Text hashen

checksum hash-text "Mein Text"
checksum hash-text "Mein Text" --algorithm sha256

Batch-Modus

# 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.txt

Verfügbare Algorithmen anzeigen

checksum algorithms

Als Python-Bibliothek verwenden

from 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())

Exit-Codes

  • 0: Erfolg (bei verify: Checksumme stimmt)
  • 1: Fehler (bei verify: Checksumme stimmt nicht)

Anforderungen

  • Python 3.7+
  • click

Lizenz

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages