
CLI-Verschlüsselungstool, geschrieben in Go
./safeguard --version
1.0
Dieses Projekt ist ein lernorientiertes Dateiverschlüsselungswerkzeug.
Obwohl es standardmäßige kryptografische Grundelemente aus Go’s Standardbibliothek verwendet (z. B. AES-GCM für authentifizierte Verschlüsselung), nutzt es keine moderne, speicherharte Passwort-Schlüsselableitungsfunktion wie Argon2 oder scrypt.
Stattdessen werden Schlüssel mithilfe einer leichtgewichtigen, nur auf der Standardbibliothek basierenden Methode abgeleitet. Das bedeutet:
Beiträge, die die Sicherheit verbessern und dabei die Benutzerfreundlichkeit erhalten, sind willkommen.
git clone https://github.com/pingplus/SafeGuard.git
cd SafeGuard
go build
Allgemeine Syntax:
./safeguard <file> <action> <cipher> [options]
Aktionen:
--encrypt oder e Verschlüsselt eine Datei--decrypt oder d Entschlüsselt eine Datei--decrypt-directory oder de Entschlüsselt ein ganzes Verzeichnis (Verzeichnisentschlüsselung noch nicht verfügbar, tut mir leid :( )Optionen:
--inplace Datei an Ort und Stelle entschlüsseln/verschlüsseln (experimentell)--key Schlüssel hinzufügen--output Ausgabename angebenUnterstützte Chiffren:
./safeguard --list-ciphers
[i] Available ciphers:
xor
caesar
aes
Eine Datei verschlüsseln:
./safeguard secret.txt e aes --key "your-strong-password"
# or
./safeguard secret.txt --encrypt aes --key "your-strong-password" --output secret.txt.aes
Eine Datei entschlüsseln:
./safeguard secret.txt d aes --key "your-strong-password"
# or
./safeguard secret.txt --decrypt aes --key "your-strong-password" --output secret.txt.dec
./safeguard secrets.txt e aes --key "123123123123123123123123" --inplace
# -> creates secrets.txt but encrypted
./safeguard secrets.txt.aes d aes --key "123123123123123123123123" --output secrets_decrypted.txt