Pacote de Arquivo Criptografado Estilo Age

Criptografa ou descriptografa pacotes portateis protegidos por frase secreta com Argon2id, XChaCha20-Poly1305 e assinaturas opcionais

AGEX v1 empacota um arquivo em um bundle versionado protegido por frase secreta. Ele guarda metadados, parametros Argon2id e ciphertext XChaCha20-Poly1305 para mover o bundle e descriptografar depois. A assinatura Ed25519 opcional ajuda a confirmar a origem.

Exemplos de resultados

2 Exemplos

Criptografar um bundle portatil

Protege um arquivo com frase secreta e exporta um 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 }

Descriptografar e verificar assinatura AGEX

Restaura o arquivo original e informa o status da verificacao da assinatura

{
  "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, */*

Fatos principais

Categoria
Segurança e validação
Tipos de entrada
select, file, text, checkbox, textarea
Tipo de saída
json
Cobertura de amostras
4
API disponível
Yes

Visão geral

Esta ferramenta permite criptografar e descriptografar arquivos de forma segura utilizando o formato AGEX v1. Ela empacota seus arquivos em bundles portáteis protegidos por frase secreta com derivação de chave Argon2id, criptografia XChaCha20-Poly1305 e assinaturas digitais opcionais Ed25519 para garantir a integridade e a autenticidade dos dados.

Quando usar

  • Quando precisar enviar arquivos confidenciais por canais de comunicação inseguros usando uma frase secreta forte.
  • Para arquivar documentos locais com criptografia robusta e parâmetros de derivação de chave ajustáveis contra ataques de força bruta.
  • Quando for necessário assinar digitalmente um pacote criptografado para que o destinatário verifique a autoria do remetente.

Como funciona

  • Selecione a operação desejada (Criptografar ou Descriptografar) e carregue o arquivo de origem ou o arquivo bundle correspondente.
  • Defina uma frase secreta segura e escolha o nível de intensidade do Argon2id (Interativo, Moderado ou Sensível) para a derivação de chaves.
  • Opcionalmente, ative a assinatura digital Ed25519 fornecendo ou gerando chaves para validar a origem do pacote.
  • Processe o arquivo para gerar o bundle criptografado em formato JSON ou para extrair o arquivo original após a validação dos metadados.

Casos de uso

Compartilhamento seguro de backups de banco de dados entre servidores através de armazenamento em nuvem pública.
Envio de relatórios financeiros confidenciais para parceiros externos com verificação de assinatura digital.
Armazenamento local de chaves privadas e credenciais protegidas por criptografia de nível militar.

Exemplos

1. Criptografia de Backup de Banco de Dados

Administrador de Sistemas
Contexto
Um administrador precisa enviar um backup diário de banco de dados para um servidor de armazenamento externo.
Problema
O canal de transferência não é totalmente seguro e o arquivo contém dados sensíveis de clientes.
Como usar
Selecione a operação 'Criptografar', envie o arquivo de backup, defina uma frase secreta forte e escolha a intensidade 'Moderado'.
Configuração de exemplo
{
  "operation": "encrypt",
  "passphrase": "uma-frase-secreta-muito-forte-e-longa",
  "strength": "moderate",
  "includeSignature": false
}
Resultado
Um arquivo bundle criptografado contendo os metadados AGEX e o ciphertext XChaCha20-Poly1305 pronto para transporte seguro.

2. Envio de Código Fonte com Assinatura de Autoria

Desenvolvedor de Software
Contexto
Um desenvolvedor precisa enviar um arquivo compactado com código proprietário para um cliente e provar que o arquivo não foi alterado por terceiros.
Problema
Garantir a confidencialidade do código e a autenticidade do remetente simultaneamente.
Como usar
Selecione 'Criptografar', envie o arquivo ZIP, insira a frase secreta, marque 'Incluir assinatura' e insira a chave privada Ed25519.
Configuração de exemplo
{
  "operation": "encrypt",
  "passphrase": "senha-de-entrega-do-projeto",
  "strength": "sensitive",
  "includeSignature": true,
  "signerId": "dev-team-alpha",
  "signerPrivateKey": "BASE64_ED25519_PRIVATE_KEY"
}
Resultado
Um pacote criptografado contendo a assinatura digital que valida a identidade do desenvolvedor durante a descriptografia.

Testar com amostras

json, file

Hubs relacionados

FAQ

O que é o formato AGEX v1?

É um formato de pacote que armazena metadados de versão, parâmetros Argon2id e o texto cifrado XChaCha20-Poly1305 para garantir portabilidade e segurança.

Como funciona a assinatura opcional Ed25519?

Ela permite assinar o pacote com uma chave privada para que o destinatário confirme a origem e integridade usando a chave pública correspondente.

Qual a diferença entre os níveis de intensidade (Interativo, Moderado, Sensível)?

Eles ajustam o consumo de memória e tempo do Argon2id para dificultar ataques de força bruta contra a frase secreta.

Posso descriptografar o arquivo sem a frase secreta se tiver a chave de assinatura?

Não, a frase secreta é estritamente necessária para derivar a chave de descriptografia; a assinatura serve apenas para autenticação.

Existe um limite de tamanho para os arquivos enviados?

Sim, o limite é de 50 MB para arquivos de origem a serem criptografados e 100 MB para arquivos bundle a serem descriptografados.

Documentação da API

Ponto final da solicitação

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

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
operation select Sim -
sourceFile file (Upload necessário) Não -
bundleFile file (Upload necessário) Não -
passphrase text Sim -
strength select Sim -
includeSignature checkbox Não -
signerId text Não -
signerPrivateKey textarea Não -
signerPublicKey textarea Não -

Os parâmetros de tipo arquivo precisam ser carregados primeiro via POST /upload/age-like-encrypted-file-bundle para obter filePath, depois filePath deve ser passado ao campo de arquivo correspondente.

Formato de resposta

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

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-age-like-encrypted-file-bundle": {
      "name": "age-like-encrypted-file-bundle",
      "description": "Criptografa ou descriptografa pacotes portateis protegidos por frase secreta com Argon2id, XChaCha20-Poly1305 e assinaturas opcionais",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=age-like-encrypted-file-bundle",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Suporta links de arquivos URL ou codificação Base64 para parâmetros de arquivo.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]