
cryptr v4.0.0
Ein einfaches Shell-Dienstprogramm zum Ver- und Entschlüsseln von Dateien mit scrypt.
cryptr
Ein einfaches Shell-Dienstprogramm zum Verschlüsseln und Entschlüsseln von Dateien mit OpenSSL.
Installation
git clone https://github.com/nodesocket/cryptr.git
ln -s "$PWD"/cryptr/cryptr.bash /usr/local/bin/cryptr
Anforderungen
- shred falls optional die Originaldatei gelöscht werden soll.
Bash-Tab-Vervollständigung
Fügen Sie tools/cryptr-bash-completion.bash zu Ihrem Tab-Vervollständigungs-Dateiverzeichnis hinzu.
Befehle
encrypt
encrypt <datei> - Verschlüsselt die Datei mit OpenSSL AES-256 Cipher Block Chaining. Schreibt eine verschlüsselte Datei (Chiffretext) mit angehängter
.aes-Erweiterung aus.
➜ cryptr encrypt ./secret-file
enter aes-256-cbc encryption password:
Verifying - enter aes-256-cbc encryption password:
do you want to shred the original file? (y/N): N
➜ ls -alh
-rw-r--r-- 1 user group 1.0G Oct 1 13:33 secret-file
-rw-r--r-- 1 user group 1.0G Oct 1 13:34 secret-file.aes
Sie können optional das Passwort für die Verschlüsselung mit der Umgebungsvariable CRYPTR_PASSWORD festlegen (beachten Sie, dass Shell-Verläufe Passwörter speichern). Dies ermöglicht interaktionsfreie/Stapelverarbeitungsvorgänge.
➜ CRYPTR_PASSWORD=A1EO7S9SsQYcPChOr47n cryptr encrypt ./secret-file
decrypt
decrypt <datei.aes> - Entschlüsselt die verschlüsselte Datei mit OpenSSL AES-256 Cipher Block Chaining. Schreibt eine entschlüsselte Datei (Klartext) aus, wobei die
.aes-Erweiterung entfernt wird.
➜ ls -alh
-rw-r--r-- 1 user group 1.0G Oct 1 13:34 secret-file.aes
➜ cryptr decrypt ./secret-file.aes
enter aes-256-cbc decryption password:
➜ ls -alh
-rw-r--r-- 1 user group 1.0G Oct 1 13:35 secret-file
-rw-r--r-- 1 user group 1.0G Oct 1 13:34 secret-file.aes
Sie können optional das Passwort für die Entschlüsselung mit der Umgebungsvariable CRYPTR_PASSWORD festlegen (beachten Sie, dass Shell-Verläufe Passwörter speichern). Dies ermöglicht interaktionsfreie/Stapelverarbeitungsvorgänge.
➜ CRYPTR_PASSWORD=A1EO7S9SsQYcPChOr47n cryptr decrypt ./secret-file.aes
Um den Klartext auf stdout auszugeben, anstatt die Datei auf die Festplatte zu schreiben, übergeben Sie das Flag --stdout als letztes Argument an den decrypt-Befehl:
➜ cryptr decrypt ./secret-file.aes --stdout
help
help - Zeigt Hilfe an
➜ cryptr help
Usage: cryptr command <command-specific-options>
encrypt <file> Encrypt file
decrypt <file.aes> [--stdout] Decrypt encrypted file
help Displays help
version Displays the current version
version
version - Zeigt die aktuelle Version an
➜ cryptr version
cryptr 3.0.0
default
default - Zeigt die aktuelle Version und Hilfe an
➜ cryptr
cryptr 3.0.0
Usage: cryptr command <command-specific-options>
encrypt <file> Encrypt file
decrypt <file.aes> [--stdout] Decrypt encrypted file
help Displays help
version Displays the current version
Änderungsprotokoll
https://github.com/nodesocket/cryptr/blob/master/CHANGELOG.md
Support, Fehler und Funktionsanfragen
Erstellen Sie Issues hier auf GitHub (https://github.com/nodesocket/cryptr/issues).
Versionierung
Für Transparenz und Einblick in den Veröffentlichungszyklus und um die Rückwärtskompatibilität zu wahren, wird cryptr unter den Richtlinien der semantischen Versionierung verwaltet.
Versionen werden mit folgendem Format nummeriert:
<major>.<minor>.<patch>
Und nach folgenden Richtlinien erstellt:
- Bei Änderungen, die die Rückwärtskompatibilität brechen, wird die Hauptversion erhöht (und die Neben- und Patchversion zurückgesetzt).
- Neue Hinzufügungen ohne Brechen der Rückwärtskompatibilität erhöhen die Nebenversion (und setzen die Patchversion zurück).
- Fehlerbehebungen und sonstige Änderungen erhöhen die Patchversion.
Weitere Informationen zur semantischen Versionierung finden Sie unter http://semver.org/.
Lizenz & Rechtliches
Copyright 2026 Justin Keller
Lizenziert unter der Apache License, Version 2.0 (die "Lizenz"); Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden. Eine Kopie der Lizenz erhalten Sie unter
http://www.apache.org/licenses/LICENSE-2.0
Sofern nicht durch anwendbares Recht vorgeschrieben oder schriftlich vereinbart, wird die unter der Lizenz verteilte Software ohne Gewährleistung oder Bedingungen jeglicher Art, weder ausdrücklich noch stillschweigend, bereitgestellt. Siehe die Lizenz für die spezifischen Berechtigungen und Einschränkungen unter der Lizenz.