Retour aux mises à jour
New releaseSep 3, 2026

cryptr v4.0.0

Un utilitaire shell simple pour chiffrer et déchiffrer des fichiers à l'aide de scrypt.

Partager

cryptr

Un utilitaire shell simple pour chiffrer et déchiffrer des fichiers avec OpenSSL.

Installation

git clone https://github.com/nodesocket/cryptr.git
ln -s "$PWD"/cryptr/cryptr.bash /usr/local/bin/cryptr

Prérequis

  • shred si vous souhaitez supprimer optionnellement le fichier original.

Auto-complétion Bash

Ajoutez tools/cryptr-bash-completion.bash à votre répertoire de fichiers d'auto-complétion.

Commandes

encrypt

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

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

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

version - Affiche la version actuelle

➜ cryptr version
cryptr 3.0.0

default

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

Journal des modifications

https://github.com/nodesocket/cryptr/blob/master/CHANGELOG.md

Support, Bugs et Demandes de fonctionnalités

Créez des issues ici sur GitHub (https://github.com/nodesocket/cryptr/issues).

Gestion des versions

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 :

  • Une rupture de compatibilité ascendante incrémente le major (et réinitialise le minor et le patch)
  • Les nouvelles additions sans rupture de compatibilité ascendante incrémentent le minor (et réinitialisent le patch)
  • Les corrections de bugs et modifications diverses incrémentent le patch

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.

Catégories