Bundle de Archivo Cifrado Estilo Age

Cifra o descifra bundles portables protegidos por contrasena con Argon2id, XChaCha20-Poly1305 y firmas opcionales

AGEX v1 envuelve un archivo en un bundle versionado protegido por contrasena. Guarda metadatos, parametros Argon2id y ciphertext XChaCha20-Poly1305 para mover el bundle y descifrarlo despues. La firma Ed25519 opcional ayuda a confirmar el origen.

Resultados de ejemplo

2 Ejemplos

Cifrar un bundle portable

Protege un archivo con contrasena y exporta un bundle AGEX versionado

{
  "result": {
    "bundleFormat": "AGEX",
    "version": 1,
    "signatureIncluded": false
  }
}
Ver parámetros de entrada
{ "operation": "encrypt", "sourceFile": "/public/samples/mp3/waterfall.mp3", "passphrase": "correct horse battery staple", "strength": "moderate", "includeSignature": false }

Descifrar y verificar firma AGEX

Restaura el archivo original y muestra el estado de verificacion de firma

{
  "result": {
    "bundleFormat": "AGEX",
    "version": 1,
    "signatureVerification": "verified"
  }
}
Ver parámetros de entrada
{ "operation": "decrypt", "bundleFile": "/public/processing/example.agex.json", "passphrase": "correct horse battery staple", "signerPublicKey": "BASE64_PUBLIC_KEY" }

Click to upload file or drag and drop file here

Maximum file size: 50MB Supported formats: */*

Click to upload file or drag and drop file here

Maximum file size: 100MB Supported formats: application/json, */*

Datos clave

Categoría
Seguridad y validación
Tipos de entrada
select, file, text, checkbox, textarea
Tipo de salida
json
Cobertura de muestras
4
API disponible
Yes

Resumen

Esta herramienta permite cifrar y descifrar archivos en bundles portables con formato AGEX v1, utilizando derivación de claves Argon2id, cifrado simétrico XChaCha20-Poly1305 y firmas opcionales Ed25519 para garantizar la confidencialidad e integridad de sus datos.

Cuándo usarlo

  • Cuando necesite enviar archivos confidenciales a través de canales no seguros utilizando una contraseña robusta.
  • Para archivar copias de seguridad locales con cifrado de alta resistencia y parámetros de derivación de clave ajustables.
  • Al requerir la verificación del origen de un archivo cifrado mediante firmas digitales Ed25519.

Cómo funciona

  • Seleccione la operación de cifrado o descifrado y cargue el archivo de origen o el bundle AGEX correspondiente.
  • Defina la contraseña y el nivel de intensidad de Argon2id para la derivación de la clave de cifrado.
  • Configure opcionalmente la firma digital Ed25519 ingresando las claves del firmante para validar la procedencia del archivo.
  • Procese el archivo para generar un bundle JSON estructurado con los metadatos de cifrado o para recuperar el archivo original verificado.

Casos de uso

Distribución segura de actualizaciones de software o scripts firmados y cifrados para servidores remotos.
Almacenamiento seguro de credenciales o copias de seguridad de bases de datos en la nube pública.
Intercambio confidencial de documentos legales entre colaboradores externos mediante contraseñas preacordadas.

Ejemplos

1. Cifrado seguro de un archivo de audio

Administrador de sistemas
Contexto
Se requiere enviar una grabación confidencial a un auditor externo de forma segura.
Problema
Proteger el archivo de audio contra accesos no autorizados durante el tránsito por correo electrónico.
Cómo usarlo
Seleccione la operación 'Cifrar', suba el archivo de audio, ingrese una contraseña segura y elija la intensidad 'moderada'.
Configuración de ejemplo
{
  "operation": "encrypt",
  "passphrase": "correct horse battery staple",
  "strength": "moderate",
  "includeSignature": false
}
Resultado
Se genera un archivo bundle JSON con formato AGEX v1 que contiene el archivo de audio cifrado de forma segura.

2. Descifrado y verificación de firma de un reporte

Analista de seguridad
Contexto
Se ha recibido un bundle cifrado que supuestamente proviene de un miembro del equipo de operaciones.
Problema
Descifrar el contenido del bundle y verificar que realmente fue firmado por la clave pública autorizada.
Cómo usarlo
Seleccione la operación 'Descifrar', cargue el archivo bundle JSON, ingrese la contraseña y proporcione la clave pública Ed25519 del firmante.
Configuración de ejemplo
{
  "operation": "decrypt",
  "passphrase": "correct horse battery staple",
  "signerPublicKey": "BASE64_PUBLIC_KEY"
}
Resultado
El archivo original se descifra correctamente y la firma digital se reporta como verificada.

Probar con muestras

json, file

Hubs relacionados

Preguntas frecuentes

¿Qué algoritmos de cifrado utiliza esta herramienta?

Utiliza Argon2id para la derivación de claves basada en contraseña, XChaCha20-Poly1305 para el cifrado simétrico y Ed25519 para las firmas digitales.

¿Qué es un bundle AGEX?

Es un archivo contenedor en formato JSON que almacena el archivo cifrado junto con los metadatos necesarios para su posterior descifrado y verificación.

¿Para qué sirve la intensidad de Argon2id?

Determina el consumo de memoria y tiempo al procesar la contraseña, dificultando los ataques de fuerza bruta según el nivel seleccionado.

¿Es obligatorio firmar el bundle?

No, la firma Ed25519 es opcional y sirve únicamente para verificar la identidad del emisor del archivo cifrado.

¿Qué ocurre si olvido la contraseña del bundle?

No es posible recuperar los datos cifrados, ya que el diseño de seguridad de XChaCha20-Poly1305 impide el descifrado sin la contraseña correcta.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/age-like-encrypted-file-bundle

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
operation select -
sourceFile file (Subida requerida) No -
bundleFile file (Subida requerida) No -
passphrase text -
strength select -
includeSignature checkbox No -
signerId text No -
signerPrivateKey textarea No -
signerPublicKey textarea No -

Los parámetros de tipo archivo necesitan ser subidos primero vía POST /upload/age-like-encrypted-file-bundle para obtener filePath, luego pasar filePath al campo de archivo correspondiente.

Formato de respuesta

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Datos JSON: Datos JSON

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-age-like-encrypted-file-bundle": {
      "name": "age-like-encrypted-file-bundle",
      "description": "Cifra o descifra bundles portables protegidos por contrasena con Argon2id, XChaCha20-Poly1305 y firmas opcionales",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=age-like-encrypted-file-bundle",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Soporte para enlaces de archivos URL o codificación Base64 para parámetros de archivo.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]