Bundle de Fichier Chiffre de Style Age

Chiffre ou dechiffre des bundles portables proteges par phrase secrete avec Argon2id, XChaCha20-Poly1305 et signatures optionnelles

AGEX v1 emballe un fichier dans un bundle versionne protege par phrase secrete. Il conserve les metadonnees, les parametres Argon2id et le texte chiffre XChaCha20-Poly1305 pour deplacer le bundle et le dechiffrer plus tard. La signature Ed25519 optionnelle aide a confirmer l origine.

Exemples de résultats

2 Exemples

Chiffrer un bundle portable

Protege un fichier avec une phrase secrete et exporte un bundle AGEX versionne

{
  "result": {
    "bundleFormat": "AGEX",
    "version": 1,
    "signatureIncluded": false
  }
}
Voir paramètres d'entrée
{ "operation": "encrypt", "sourceFile": "/public/samples/mp3/waterfall.mp3", "passphrase": "correct horse battery staple", "strength": "moderate", "includeSignature": false }

Dechiffrer et verifier la signature AGEX

Restaure le fichier d origine et indique le statut de verification de signature

{
  "result": {
    "bundleFormat": "AGEX",
    "version": 1,
    "signatureVerification": "verified"
  }
}
Voir paramètres d'entrée
{ "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, */*

Points clés

Catégorie
Sécurité et validation
Types d’entrée
select, file, text, checkbox, textarea
Type de sortie
json
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

L'outil de bundle de fichiers chiffrés de style Age (AGEX v1) vous permet de sécuriser vos fichiers dans un conteneur portable protégé par phrase secrète. En combinant la dérivation de clé robuste Argon2id, le chiffrement authentifié XChaCha20-Poly1305 et des signatures Ed25519 facultatives, il garantit la confidentialité et l'intégrité de vos données lors du stockage ou du transfert.

Quand l’utiliser

  • Lorsque vous devez transmettre un fichier confidentiel via un canal non sécurisé en utilisant une phrase secrète robuste.
  • Pour archiver des documents sensibles à long terme avec des paramètres de dérivation de clé résistants aux attaques par force brute.
  • Quand vous souhaitez associer une signature Ed25519 à un fichier chiffré pour prouver son origine lors du déchiffrement.

Comment ça marche

  • Sélectionnez l'opération de chiffrement ou de déchiffrement et chargez votre fichier source ou votre bundle AGEX.
  • Saisissez votre phrase secrète et configurez le niveau de sécurité Argon2id (interactif, modéré ou sensible).
  • Activez éventuellement la signature Ed25519 en fournissant ou en générant automatiquement les clés correspondantes.
  • Exécutez l'opération pour obtenir le bundle JSON chiffré ou pour restaurer le fichier d'origine après vérification.

Cas d’usage

Partage sécurisé de sauvegardes de bases de données entre administrateurs système via des espaces de stockage cloud publics.
Distribution de scripts ou de configurations sensibles signés numériquement pour éviter toute altération.
Stockage local sécurisé de documents personnels confidentiels comme des contrats ou des clés privées.

Exemples

1. Chiffrement d'une sauvegarde de base de données

Administrateur Système
Contexte
Un administrateur doit envoyer une sauvegarde SQL confidentielle à un collègue via un service de transfert de fichiers tiers.
Problème
Le fichier doit être chiffré de bout en bout avec une clé dérivée de manière hautement sécurisée pour résister aux attaques hors ligne.
Comment l’utiliser
Chargez le fichier SQL, choisissez l'opération 'Chiffrer', saisissez une phrase secrète forte, sélectionnez le niveau 'Modéré' et lancez le traitement.
Configuration d’exemple
{
  "operation": "encrypt",
  "strength": "moderate",
  "passphrase": "correct horse battery staple",
  "includeSignature": false
}
Résultat
Un bundle JSON AGEX contenant les métadonnées de chiffrement et le texte chiffré est généré pour un transfert sécurisé.

2. Déchiffrement et vérification de signature d'un script

Développeur DevOps
Contexte
Un développeur reçoit un bundle chiffré contenant un script de déploiement critique et doit s'assurer qu'il provient bien de l'équipe de sécurité.
Problème
Déchiffrer le fichier tout en validant la signature Ed25519 de l'expéditeur pour éviter l'exécution de code malveillant.
Comment l’utiliser
Sélectionnez l'opération 'Déchiffrer', importez le fichier bundle AGEX, saisissez la phrase secrète et collez la clé publique Ed25519 du signataire.
Configuration d’exemple
{
  "operation": "decrypt",
  "passphrase": "correct horse battery staple",
  "signerPublicKey": "BASE64_PUBLIC_KEY"
}
Résultat
Le script d'origine est extrait avec succès et le statut de la signature affiche 'verified'.

Tester avec des échantillons

json, file

Hubs associés

FAQ

Qu'est-ce que le format de bundle AGEX v1 ?

C'est un format de bundle JSON portable contenant le fichier chiffré en XChaCha20-Poly1305, les paramètres Argon2id et les métadonnées associées.

Quels sont les niveaux de sécurité Argon2id disponibles ?

Vous pouvez choisir entre les modes interactif, modéré et sensible pour ajuster la consommation de mémoire et de processeur lors de la dérivation.

La signature Ed25519 est-elle obligatoire pour chiffrer ?

Non, la signature est optionnelle et sert uniquement à authentifier l'expéditeur du bundle lors du déchiffrement.

Puis-je déchiffrer un bundle si j'ai perdu la phrase secrète ?

Non, sans la phrase secrète correcte, il est impossible de dériver la clé de déchiffrement et de récupérer le fichier.

Quelle est la taille maximale des fichiers acceptés ?

L'outil accepte des fichiers sources jusqu'à 50 Mo pour le chiffrement et des bundles jusqu'à 100 Mo pour le déchiffrement.

Documentation de l'API

Point de terminaison de la requête

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

Paramètres de la requête

Nom du paramètre Type Requis Description
operation select Oui -
sourceFile file (Téléchargement requis) Non -
bundleFile file (Téléchargement requis) Non -
passphrase text Oui -
strength select Oui -
includeSignature checkbox Non -
signerId text Non -
signerPrivateKey textarea Non -
signerPublicKey textarea Non -

Les paramètres de type fichier doivent être téléchargés d'abord via POST /upload/age-like-encrypted-file-bundle pour obtenir filePath, puis filePath doit être passé au champ de fichier correspondant.

Format de réponse

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

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-age-like-encrypted-file-bundle": {
      "name": "age-like-encrypted-file-bundle",
      "description": "Chiffre ou dechiffre des bundles portables proteges par phrase secrete avec Argon2id, XChaCha20-Poly1305 et signatures optionnelles",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=age-like-encrypted-file-bundle",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Prend en charge les liens de fichiers URL ou la codification Base64 pour les paramètres de fichier.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]