Aller au contenu
MagicWebBox
Connexion

HMAC et clés

HMAC, clés RSA/ECDSA et secrets

Tout est calculé dans votre navigateur avec l'API Web Crypto : les secrets et les clés ne sont ni enregistrés ni envoyés.

HMAC

Saisissez un message et une clé secrète.

À propos de l'outil

Cet outil réunit trois opérations courantes quand on intègre un webhook ou une API signée. L’onglet HMAC calcule la signature d’un message avec HMAC-SHA-1, SHA-256, SHA-384 ou SHA-512, en hexadécimal et en Base64, à partir d’une clé saisie en texte UTF-8, en hexadécimal ou en Base64. Il vérifie aussi une signature reçue, par exemple celle d’un en-tête de webhook.

L’onglet Secret aléatoire produit une clé d’API ou un secret de signature de 1 à 1024 octets (ou caractères en alphanumérique), en hexadécimal, Base64, Base64URL ou alphanumérique, avec son entropie en bits. L’onglet Paire de clés génère une paire RSA-OAEP ou RSA-PSS de 2048, 3072 ou 4096 bits, ou ECDSA sur les courbes P-256, P-384 et P-521, exportée en PEM (SPKI / PKCS#8) ou en JWK.

Comment l'utiliser

  1. Choisissez l’onglet « HMAC », « Secret aléatoire » ou « Paire de clés ».
  2. Pour un HMAC, saisissez le « Message » et la « Clé secrète », puis choisissez l’« Encodage de la clé » et l’« Algorithme ».
  3. Pour vérifier une signature reçue, collez-la dans « Valeur attendue (vérification) » et lisez le résultat au-dessus du HMAC.
  4. Pour un secret, réglez la longueur et le « Format », puis cliquez sur « Générer un secret ».
  5. Pour des clés, choisissez l’« Algorithme », la taille ou la « Courbe » et le « Format d’export », puis cliquez sur « Générer la paire de clés ».

Questions fréquentes

Comment vérifier la signature HMAC d’un webhook ?

Collez le corps exact de la requête dans « Message », le secret du webhook dans « Clé secrète », puis la signature reçue dans « Valeur attendue ». Elle est acceptée en hexadécimal ou en Base64, et la comparaison est faite en temps constant par le navigateur.

Quelle différence entre RSA-OAEP, RSA-PSS et ECDSA ?

RSA-OAEP sert au chiffrement, RSA-PSS et ECDSA à la signature. Les clés RSA utilisent SHA-256 et un exposant public 65537. ECDSA donne des clés bien plus courtes pour une sécurité comparable ; une clé RSA de 4096 bits peut demander quelques secondes de génération.

Quel format choisir pour exporter les clés ?

PEM produit une clé publique SPKI et une clé privée PKCS#8, le format attendu par OpenSSL, Node.js et la plupart des serveurs. JWK produit du JSON, pratique pour une bibliothèque JOSE ou un endpoint JWKS. Chaque clé peut être copiée ou téléchargée en fichier.

Mes secrets et clés quittent-ils mon navigateur ?

Non. Tout est calculé avec l’API Web Crypto de votre navigateur, sans appel réseau. Les messages, secrets et clés ne sont pas enregistrés : la clé privée disparaît quand vous quittez la page. Seuls les réglages, comme l’algorithme choisi, sont mémorisés.