{
  "tool": "hacheur",
  "name": "Le Hacheur",
  "apiVersion": "1",
  "description": "Calcule les empreintes MD5, SHA-1, SHA-256 et SHA-512 d'un fichier (ou d'un texte). 100 % dans le navigateur.",
  "url": "https://sui-juris.fr/p2p-tools/hacheur/",
  "ops": {
    "hash": {
      "summary": "Renvoie les empreintes cryptographiques d'un fichier ou d'un texte.",
      "args": {
        "fileBytes": { "type": "base64", "required": false, "description": "Le fichier à hacher, encodé en base64." },
        "text":      { "type": "string", "required": false, "description": "Alternative : texte à hacher (UTF-8). Utilisé si fileBytes est absent." },
        "filename":  { "type": "string", "required": false, "description": "Nom du fichier source (informatif, renvoyé tel quel)." }
      },
      "returns": { "sha256": "empreinte SHA-256 (hex)", "sha512": "empreinte SHA-512 (hex)", "sha1": "empreinte SHA-1 (hex)", "md5": "empreinte MD5 (hex)", "size": "nombre d'octets hachés", "filename": "nom du fichier ou null" }
    }
  }
}
