Calculateur de MAC KMAC256 d’un fichier
Calculez l’étiquette d’authentification KMAC256 d’un fichier avec votre clé secrète et votre chaîne de personnalisation, localement, et comparez-la à une étiquette attendue.
Un multiple de 8, de 8 à 16384 bits.
Étiquette facultative de séparation de domaine, par ex. le nom de votre application. Des chaînes différentes donnent des sorties sans rapport.
La clé est vide. Sans clé secrète, KMAC n’authentifie rien.
Aucun fichier sélectionné. La somme de contrôle s’affiche dès que vous choisissez un fichier.
Le fichier est lu par morceaux dans votre navigateur et n’est jamais envoyé.
Qu'est-ce que MAC KMAC256 d’un fichier ?
Cet outil calcule l’étiquette KMAC256 d’un fichier à l’aide d’une clé secrète, d’une chaîne de personnalisation facultative et de la longueur de sortie de votre choix, puis la compare à une étiquette attendue. Contrairement à une simple somme de contrôle, une étiquette identique montre que le fichier a été produit par quelqu’un qui connaît la clé.
Comment utiliser MAC KMAC256 d’un fichier
- Entrez la Clé secrète et l’Encodage de la clé, ainsi qu’une Chaîne de personnalisation (S) et une Longueur de sortie (bits) facultatives ; les modifier recalcule l’étiquette.
- Cliquez sur la zone de dépôt ou glissez un fichier dessus ; le fichier est lu par blocs et une barre de progression s’affiche.
- Vérifiez le Nom du fichier et la Taille du fichier affichés en dessous pour vous assurer d’avoir choisi le bon fichier.
- Collez la somme de contrôle publiée par le fournisseur dans Somme de contrôle attendue (facultatif) : vous obtenez Correspond ou Ne correspond pas (la casse,
0xet un nom de fichier en fin de ligne sont ignorés). - Choisissez le Format de sortie, puis cliquez sur Copier pour stocker ou envoyer l’étiquette.
Exemple
A file hash-abc.txt containing "abc", key "secret" (UTF-8), S empty
e0f722587fac65afa0b2e31856349bfc14d2eb8abc4ee0df330e2dd774d2290b75fdb129e27786af23258631b9eaccf317d4718f5d64dd91cc41b3c42395de42
Longueur de sortie de 512 bits.
Quand utiliser MAC KMAC256 d’un fichier
Utilisez-le pour vérifier qu’un fichier provient d’une partie qui partage votre clé secrète, ou pour créer des étiquettes de fichiers dans un système basé sur KMAC. Pour vérifier un téléchargement public, une somme de contrôle ou une signature numérique est l’outil adapté : un MAC exige que les deux parties partagent la clé.
Comment fonctionne MAC KMAC256 d’un fichier
La clé complétée est absorbée en premier, puis le fichier par tranches de 4 Mo, puis la longueur de sortie encodée, avant l’essorage de l’étiquette. KMAC256 (NIST SP 800-185) est cSHAKE256 avec le nom de fonction « KMAC ». Il absorbe bytepad(encode_string(K), 136), c’est-à-dire la clé complétée jusqu’à un bloc entier, puis le message, puis right_encode(L) avec la longueur de sortie demandée L, et essore L bits. Comme L fait partie de l’entrée, un KMAC de 256 bits et un KMAC de 512 bits des mêmes données n’ont aucun rapport (contrairement à SHAKE). La conception en éponge rend sûre la construction simple par préfixe de clé : KMAC n’a donc pas besoin de la structure imbriquée de HMAC.
Cas d'utilisation courants
- Vérifier l’étiquette d’authenticité d’un firmware ou d’une sauvegarde
- Créer des empreintes de fichiers à clé que des tiers ne peuvent pas reproduire
- Tester une implémentation KMAC sur de grandes entrées
Note de Sécurité
Utilisez une clé secrète aléatoire d’au moins 32 octets. L’étiquette n’offre aucune protection si la clé fuite. Tout le traitement est local.
Questions Fréquentes
Le fichier et la clé sont-ils envoyés ?
Non. Tous deux restent dans votre navigateur ; le fichier est lu localement par blocs.
Pourquoi mon étiquette ne correspond-elle pas ?
Les octets de la clé (vérifiez l’encodage de la clé), la chaîne de personnalisation et la longueur de sortie doivent correspondre exactement, tout comme le contenu du fichier.
Une étiquette KMAC est-elle une signature ?
Non. Quiconque possède la clé partagée peut créer une étiquette valide : elle prouve la possession de la clé, pas l’identité d’un signataire précis.