
Un semplice strumento da shell per cifrare e decifrare file utilizzando scrypt.
git clone https://github.com/nodesocket/cryptr.git
ln -s "$PWD"/cryptr/cryptr.bash /usr/local/bin/cryptr
Aggiungi tools/cryptr-bash-completion.bash alla directory dei file di completamento tramite tab.
encrypt <file> - Crittografa il file con OpenSSL AES-256 cipher block chaining. Scrive un file crittografato aggiungendo l'estensione .
.aes➜ 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
Puoi opzionalmente definire la password da utilizzare durante la crittografia tramite la variabile d'ambiente CRYPTR_PASSWORD (tieni presente che la cronologia della shell memorizza le password). Ciò consente operazioni non interattive/in batch.
➜ CRYPTR_PASSWORD=A1EO7S9SsQYcPChOr47n cryptr encrypt ./secret-file
decrypt <file.aes> - Decifra il file crittografato utilizzando OpenSSL AES-256 cipher block chaining. Scrive un file decifrato (testo in chiaro) rimuovendo l'estensione
.aes.
➜ 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
Puoi opzionalmente definire la password da utilizzare durante la decifratura tramite la variabile d'ambiente CRYPTR_PASSWORD (tieni presente che la cronologia della shell memorizza le password). Ciò consente operazioni non interattive/in batch.
➜ CRYPTR_PASSWORD=A1EO7S9SsQYcPChOr47n cryptr decrypt ./secret-file.aes
Per stampare il testo in chiaro su stdout invece di scrivere il file su disco, passa il flag --stdout come ultimo argomento al comando decrypt:
➜ cryptr decrypt ./secret-file.aes --stdout
help - Mostra l'aiuto
➜ 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 - Mostra la versione corrente
➜ cryptr version
cryptr 3.0.0
default - Mostra la versione corrente e l'aiuto
➜ 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
Crea segnalazioni qui su GitHub (https://github.com/nodesocket/cryptr/issues).
Per trasparenza e comprensione del ciclo di rilascio, e per sforzarsi di mantenere la compatibilità all'indietro, cryptr sarà mantenuto secondo le linee guida del semantic versioning.
Le release saranno numerate con il seguente formato:
<major>.<minor>.<patch>
E costruite seguendo queste linee guida:
Per maggiori informazioni sul semantic versioning, visita http://semver.org/.
Copyright 2026 Justin Keller
Concesso in licenza secondo l'Apache License, Versione 2.0 (la "Licenza"); non è consentito utilizzare questo file se non in conformità con la Licenza. Puoi ottenere una copia della Licenza all'indirizzo
Salvo quanto richiesto dalla legge applicabile o concordato per iscritto, il software distribuito sotto la Licenza è distribuito su base "COSÌ COM'È", SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, né esplicite né implicite. Consulta la Licenza per le autorizzazioni specifiche e le limitazioni previste dalla Licenza.