La herramienta de cifrado age: una alternativa moderna a GPG
Explore age como una alternativa sencilla y moderna a GPG para cifrar archivos, con una mejor experiencia de uso.
La herramienta de cifrado age: una alternativa moderna a GPG es una lección gratuita de Cryptology Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Cryptology Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Cryptology Academy incluye 4 lecciones en total.
Objetivos de diseño de age
age (Actually Good Encryption) fue diseñado por Filippo Valsorda y Ben Cartwright-Cox como una alternativa sencilla y moderna a GPG. El diseño rechaza la complejidad de GPG: no hay anillos de claves, modelo de confianza, firma de claves, archivos de configuración ni un ecosistema de plugins para las operaciones principales. age se centra en hacer una sola cosa bien: cifrar y descifrar archivos de forma sencilla y difícil de utilizar incorrectamente.
Destinatarios de clave pública de age
El tipo de destinatario principal de age es una clave pública de age, derivada de X25519. age-keygen genera un par de claves: una clave pública de age (que comienza por age1) y un archivo de identidad que contiene la clave privada. Para cifrar para un destinatario, especifique su clave pública de age con -r age1...; para descifrar, proporcione su archivo de identidad con -i key.txt. El formato está diseñado para copiarse y pegarse de forma segura.
Destinatarios con claves públicas SSH
age puede cifrar directamente para claves públicas SSH, tanto RSA como Ed25519. Si dispone de la clave pública SSH de un destinatario (de GitHub: curl https://github.com/username.keys), puede cifrarle un archivo sin ningún intercambio adicional de claves: age -r @recipient_public_key.txt plaintext.txt > encrypted.age. El destinatario descifra utilizando la identidad de su clave privada SSH existente.
Cifrado basado en contraseña
age admite el cifrado basado en contraseña (simétrico) mediante la opción -p. Utiliza scrypt para derivar la clave a partir de la frase de contraseña, lo que ofrece resistencia basada en memoria contra ataques de fuerza bruta. Este modo no requiere gestionar claves: cualquiera que tenga la frase de contraseña puede descifrar. Es adecuado para casos en los que distribuir claves no resulta práctico, como cifrar archivos de copia de seguridad almacenados en la nube.
Archivos de identidad de age
Un archivo de identidad de age contiene la clave privada en formato de texto, una clave por línea. A diferencia del anillo de claves binario de GPG, los archivos de identidad son texto plano que puede almacenarse y respaldarse en cualquier lugar, y gestionarse con herramientas de archivos estándar. Proteja los archivos de identidad mediante permisos del sistema de archivos o cifrándolos con una frase de contraseña (usando otra capa de cifrado de age o una herramienta como age-plugin-yubikey). Los archivos de identidad se especifican con -i al descifrar.
age-keygen para generar claves
age-keygen genera un nuevo par de claves X25519 en segundos: age-keygen -o key.txt. El archivo de salida contiene la clave privada y la clave pública correspondiente se muestra en stdout. No hay configuración interactiva: el tipo, el tamaño y el algoritmo de la clave son fijos. Esta simplicidad significa que no hay opciones de generación que puedan configurarse incorrectamente y que el formato de salida está estandarizado y se puede analizar.
Cifrado para varios destinatarios
age permite cifrar para varios destinatarios en una sola operación: age -r age1alice... -r age1bob... file.txt. Cualquiera de los destinatarios indicados puede descifrar el archivo de forma independiente utilizando su propia clave privada. Internamente, age cifra la clave simétrica del archivo por separado para cada destinatario y almacena todas las copias cifradas de la clave en la cabecera. Conceptualmente, esto es similar al cifrado para varios destinatarios de GPG.
rage: implementación de age en Rust
rage es una implementación en Rust de la especificación de age y ofrece el mismo formato de archivo y la misma interfaz de CLI. Las garantías de seguridad de memoria y el rendimiento de Rust hacen de rage una alternativa atractiva a la implementación de referencia en Go. Ambas implementaciones son interoperables: los archivos cifrados con age pueden descifrarse con rage y viceversa. rage está disponible mediante gestores de paquetes en la mayoría de las plataformas.
Sistema de plugins de age
Los plugins de age amplían los tipos de destinatario compatibles con age. age-plugin-yubikey permite cifrar para claves de seguridad de hardware YubiKey mediante la interfaz PIV, por lo que para descifrar es necesario tener físicamente la YubiKey. Los plugins siguen un protocolo estandarizado, lo que permite añadir nuevos tipos de destinatario sin modificar el binario principal de age. Esta extensibilidad permite admitir claves de hardware y mantener mínima la herramienta base.
Comparación entre age y GPG
age destaca por su simplicidad: no hay un modelo de confianza que gestionar, reuniones de firma de claves ni configuración, y basta con un comando de una sola línea para cifrar o descifrar. GPG ofrece muchas más funciones: firma de claves, niveles de confianza, servidores de claves, varias subclaves, identificadores de foto y una amplia integración con clientes de correo. Para cifrar archivos y copias de seguridad, age suele ser la mejor opción. Para los ecosistemas de cifrado de correo electrónico y firma de software, GPG sigue siendo el estándar.
age en canalizaciones de copias de seguridad automatizadas
age es especialmente adecuado para el cifrado automatizado de copias de seguridad. Un trabajo de cron puede cifrar las copias de seguridad con un conjunto de claves públicas de destinatarios almacenadas en un archivo: age --recipients-file recipients.txt backup.tar.gz > backup.tar.gz.age. No es necesario introducir ninguna frase de contraseña, la gestión de claves es sencilla y varios operadores pueden descifrarlas de forma independiente utilizando sus propias claves. Los archivos resultantes siguen siendo seguros incluso si el servidor se ve comprometido.
Tipos de destinatario de age
¿Cuál de los siguientes NO es un tipo de destinatario compatible con el cifrado age?
Resumen de age
Resumen de age: diseñado para priorizar la sencillez sobre las funciones, claves públicas de age basadas en X25519 como destinatarios principales, claves públicas SSH como alternativa práctica de destinatarios, cifrado mediante contraseñas basado en scrypt para el modo de frase de contraseña, age-keygen para generar pares de claves, varios destinatarios en un mismo archivo, rage como alternativa en Rust con un formato de archivo idéntico, complementos para admitir claves de hardware e idoneidad para canalizaciones automatizadas de cifrado de copias de seguridad.
Aprende Cryptology Academy con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 67
- Lecciones
- 261
Preguntas frecuentes
¿La lección «La herramienta de cifrado age: una alternativa moderna a GPG» es gratis?
Sí — el texto completo de «La herramienta de cifrado age: una alternativa moderna a GPG» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Cryptology Academy, actualiza a CoddyKit PRO. El curso de Cryptology Academy incluye 4 lecciones en total.
¿Qué aprenderé en «La herramienta de cifrado age: una alternativa moderna a GPG»?
Explore age como una alternativa sencilla y moderna a GPG para cifrar archivos, con una mejor experiencia de uso. Practicas Cryptology Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Cryptology Academy?
No se requiere experiencia previa. Cryptology Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «La herramienta de cifrado age: una alternativa moderna a GPG»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Cryptology Academy?
Sí. Cada lección de Cryptology Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- GPG para el cifrado asimétrico de archivos
- La herramienta de cifrado age: una alternativa moderna a GPG
- Contenedores cifrados con VeraCrypt
- Eliminación segura y destrucción de claves