
Ein einfaches Shell-Dienstprogramm zum Ver- und Entschlüsseln von Dateien mit scrypt.
git clone https://github.com/nodesocket/cryptr.git
ln -s "$PWD"/cryptr/cryptr.bash /usr/local/bin/cryptr
Fügen Sie tools/cryptr-bash-completion.bash zu Ihrem Tab-Vervollständigungs-Dateiverzeichnis hinzu.
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 <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 - 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 - Zeigt die aktuelle Version an
➜ cryptr version
cryptr 3.0.0
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
Erstellen Sie Issues hier auf GitHub (https://github.com/nodesocket/cryptr/issues).
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:
Weitere Informationen zur semantischen Versionierung finden Sie unter http://semver.org/.
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
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.