
Un simple utilitaire shell pour chiffrer et déchiffrer des fichiers utilisant OpenSSL.
git clone https://github.com/nodesocket/cryptr.git
ln -s "$PWD"/cryptr/cryptr.bash /usr/local/bin/cryptr
Ajoutez tools/cryptr-bash-completion.bash à votre répertoire de fichiers d'auto-complétion.
encrypt <file> - Chiffre le fichier avec OpenSSL AES-256 en mode CBC. Écrit un fichier chiffré (ciphertext) en ajoutant l'extension
.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
Vous pouvez éventuellement définir le mot de passe à utiliser lors du chiffrement via la variable d'environnement CRYPTR_PASSWORD (attention, l'historique du shell peut enregistrer les mots de passe). Cela permet des opérations non interactives/par lots.
➜ CRYPTR_PASSWORD=A1EO7S9SsQYcPChOr47n cryptr encrypt ./secret-file
decrypt <file.aes> - Déchiffre le fichier chiffré avec OpenSSL AES-256 en mode CBC. Écrit un fichier déchiffré (plaintext) en supprimant l'extension
.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
Vous pouvez éventuellement définir le mot de passe à utiliser lors du déchiffrement via la variable d'environnement CRYPTR_PASSWORD (attention, l'historique du shell peut enregistrer les mots de passe). Cela permet des opérations non interactives/par lots.
➜ CRYPTR_PASSWORD=A1EO7S9SsQYcPChOr47n cryptr decrypt ./secret-file.aes
Pour afficher le texte en clair sur stdout au lieu d'écrire le fichier sur le disque, passez l'option --stdout comme dernier argument à la commande decrypt :
➜ cryptr decrypt ./secret-file.aes --stdout
help - Affiche l'aide
➜ 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 - Affiche la version actuelle
➜ cryptr version
cryptr 3.0.0
default - Affiche la version actuelle et l'aide
➜ 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
https://github.com/nodesocket/cryptr/blob/master/CHANGELOG.md
Créez des issues ici sur GitHub (https://github.com/nodesocket/cryptr/issues).
Par souci de transparence et de visibilité sur le cycle de publication, et pour s'efforcer de maintenir la compatibilité ascendante, cryptr sera maintenu selon les directives du versionnage sémantique.
Les versions seront numérotées selon le format suivant :
<major>.<minor>.<patch>
Et construites selon les directives suivantes :
Pour plus d'informations sur le versionnage sémantique, visitez http://semver.org/.
Copyright 2026 Justin Keller
Sous licence Apache, version 2.0 (la « Licence ») ; vous ne pouvez pas utiliser ce fichier sauf en conformité avec la Licence. Vous pouvez obtenir une copie de la Licence à l'adresse
http://www.apache.org/licenses/LICENSE-2.0
Sauf si la loi applicable l'exige ou si un accord écrit le stipule, le logiciel distribué sous la Licence est distribué « EN L'ÉTAT », SANS GARANTIE OU CONDITION D'AUCUNE SORTE, expresse ou implicite. Consultez la Licence pour connaître les autorisations et les limitations spécifiques régissant l'utilisation du logiciel.