
cryptr v4.0.0
Una utilidad de shell sencilla para cifrar y descifrar archivos mediante scrypt.
cryptr
Una sencilla utilidad de shell para cifrar y descifrar archivos usando OpenSSL.
Instalación
git clone https://github.com/nodesocket/cryptr.git
ln -s "$PWD"/cryptr/cryptr.bash /usr/local/bin/cryptr
Requisitos
- shred si se desea eliminar opcionalmente el archivo original.
Finalización de pestañas de Bash
Añade tools/cryptr-bash-completion.bash a tu directorio de archivos de finalización de pestañas.
Comandos
encrypt
encrypt <archivo> - Cifra el archivo con el encadenamiento de bloques de cifrado AES-256 de OpenSSL. Escribe un archivo cifrado (texto cifrado) añadiendo la extensión
.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
Opcionalmente, puedes definir la contraseña a usar al cifrar mediante la variable de entorno CRYPTR_PASSWORD (ten en cuenta que el historial del shell almacena contraseñas). Esto permite operaciones no interactivas/por lotes.
➜ CRYPTR_PASSWORD=A1EO7S9SsQYcPChOr47n cryptr encrypt ./secret-file
decrypt
decrypt <archivo.aes> - Descifra el archivo cifrado con el encadenamiento de bloques de cifrado AES-256 de OpenSSL. Escribe un archivo descifrado (texto plano) eliminando la extensión
.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
Opcionalmente, puedes definir la contraseña a usar al descifrar mediante la variable de entorno CRYPTR_PASSWORD (ten en cuenta que el historial del shell almacena contraseñas). Esto permite operaciones no interactivas/por lotes.
➜ CRYPTR_PASSWORD=A1EO7S9SsQYcPChOr47n cryptr decrypt ./secret-file.aes
Para imprimir el texto plano en stdout en lugar de escribir el archivo en el disco, pasa la bandera --stdout como el último argumento del comando decrypt:
➜ cryptr decrypt ./secret-file.aes --stdout
help
help - Muestra la ayuda
➜ 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 - Muestra la versión actual
➜ cryptr version
cryptr 3.0.0
default
default - Muestra la versión actual y la ayuda
➜ 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
Registro de cambios
https://github.com/nodesocket/cryptr/blob/master/CHANGELOG.md
Soporte, Errores y Solicitudes de Funcionalidad
Crea incidencias aquí en GitHub (https://github.com/nodesocket/cryptr/issues).
Versionado
Para transparencia y comprensión del ciclo de lanzamiento, y con el objetivo de mantener la compatibilidad hacia atrás, cryptr se mantendrá bajo las pautas de versionado semántico.
Los lanzamientos se numerarán con el siguiente formato:
<major>.<minor>.<patch>
Y se construirán con las siguientes pautas:
- Romper la compatibilidad hacia atrás incrementa la versión major (y reinicia minor y patch)
- Nuevas adiciones sin romper la compatibilidad hacia atrás incrementan la versión minor (y reinician patch)
- Correcciones de errores y cambios misceláneos incrementan la versión patch
Para más información sobre versionado semántico, visita http://semver.org/.
Licencia y Legal
Copyright 2026 Justin Keller
Licenciado bajo la Licencia Apache, Versión 2.0 (la "Licencia"); no puedes usar este archivo excepto en cumplimiento con la Licencia. Puedes obtener una copia de la Licencia en
http://www.apache.org/licenses/LICENSE-2.0
A menos que lo exija la ley aplicable o se acuerde por escrito, el software distribuido bajo la Licencia se distribuye "TAL CUAL", SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas. Consulta la Licencia para ver las autorizaciones y limitaciones específicas que rigen el uso del software.