Elysia Tools

Parcourez outils, exemples, explications visuelles et guides thématiques dans un espace clair.

Catégories populaires

Dossiers

Langue
ZHESPTRUFRDEEN

Elysia Tools

Navigation mobile

Security

Générateur et Vérificateur HMAC

· Dernière mise à jour:2026-06-23

Calcule une signature HMAC d’un message + secret avec SHA-1/SHA-2/SHA-3/BLAKE2, ou vérifie une signature entrante (comparaison en temps constant), avec préréglages Stripe / Slack / GitHub

Détails

Ce que cet outil vous aide à faire

HMAC (code d’authentification basé sur un hachage) prouve qu’un message a été envoyé par quelqu’un qui connaît le secret partagé et n’a pas été altéré — c’est le mécanisme standard de signature des webhooks Stripe, Slack, GitHub, Shopify…

Deux modes :

  • Générer : collez le corps brut et votre secret, choisissez l’algorithme (SHA-1/256/384/512, SHA3-256/512, BLAKE2s-256, BLAKE2b-512) et l’encodage (hex/base64/base64url).
  • Vérifier : collez en plus la signature reçue dans l’en-tête du webhook ; l’outil recalcule le HMAC et compare en temps constant via crypto.timingSafeEqual.

Les préréglages webhook sélectionnent automatiquement le bon algorithme, encodage et préfixe pour Stripe / Slack / GitHub, et documentent la convention de chaque fournisseur.

Tout est calculé localement avec crypto de Node ; le secret ne quitte jamais la requête.

Exécution

Exécuter cet outil

Remplissez le formulaire, lancez l’outil et consultez le résultat au même endroit.

Exemples

Exemples adaptés à cet outil

Associé

Continuer avec des outils et dossiers associés

Rédigé par l'équipe Elysia Tools
API35

Guide d'utilisation de l'outil

Découvrez quand utiliser cet outil, ce qu'il prend en charge et comment les utilisateurs l'appliquent.

Points clés

Catégorie
Security
Types d’entrée
textarea, text, select
Type de sortie
html
Exemples associés
4
API disponible
Oui

Aperçu

Ce générateur et vérificateur HMAC vous permet de calculer et de valider instantanément des signatures de messages à l'aide d'un secret partagé et de divers algorithmes de hachage comme SHA-256, SHA-1 ou BLAKE2. Conçu pour sécuriser et tester vos intégrations de webhooks, il compare les signatures en temps constant pour éviter les attaques temporelles, le tout localement dans votre navigateur.

Quand l’utiliser

  • Lors du développement ou du débogage d'un point de terminaison de webhook pour valider la signature des requêtes entrantes.
  • Pour générer manuellement des signatures HMAC requises par des API sécurisées lors de tests d'intégration.
  • Pour vérifier l'intégrité et l'authenticité d'un payload brut reçu en le comparant avec une clé secrète partagée.

Fonctionnement

  1. 1Saisissez le corps brut du message (payload) et votre clé secrète partagée dans les champs correspondants.
  2. 2Sélectionnez le mode (générer ou vérifier), l'algorithme de hachage et l'encodage de sortie (hex, base64 ou base64url).
  3. 3Appliquez éventuellement un préréglage (Stripe, Slack ou GitHub) pour configurer automatiquement les paramètres requis par ces plateformes.
  4. 4L'outil calcule la signature HMAC localement et, en mode vérification, compare le résultat avec la signature fournie en utilisant une comparaison sécurisée en temps constant.

Cas d’usage

  • Validation manuelle des signatures de webhooks Stripe lors de la phase de test local de votre application de paiement.
  • Génération de signatures HMAC-SHA256 pour authentifier des requêtes HTTP sortantes vers des API tierces exigeant une signature de message.
  • Débogage de signatures de webhooks Slack en combinant le timestamp et le corps de la requête selon les spécifications de Slack.

Exemples

1. Vérification d'un webhook Stripe

Développeur Backend

Contexte

Un développeur intègre Stripe et souhaite s'assurer que son code de validation de signature fonctionne correctement avec un payload de test.

Problème

Vérifier si la signature Stripe reçue correspond au payload brut et à la clé secrète de test.

Utilisation

Collez le JSON brut du webhook Stripe dans le champ Message, saisissez la clé secrète Stripe, sélectionnez le mode 'Vérifier la signature', choisissez le préréglage 'Stripe' et collez la signature reçue.

Mode: verify, Preset: stripe, Algorithm: sha256, Encoding: hex

Résultat

L'outil confirme si la signature calculée correspond exactement à la signature fournie, évitant les erreurs de traitement des événements Stripe.

2. Génération d'une signature HMAC-SHA256 pour une API personnalisée

Ingénieur d'Intégration

Contexte

Une API partenaire exige que chaque requête HTTP contienne une signature HMAC-SHA256 du corps de la requête dans l'en-tête, encodée en Base64.

Problème

Générer rapidement la signature correcte pour tester un appel API via un client HTTP.

FAQ

Pourquoi ma signature HMAC ne correspond-elle pas à celle reçue ?

Assurez-vous d'utiliser le corps brut exact de la requête (raw body) sans modifier les espaces, sauts de ligne ou l'ordre des clés JSON.

Mes clés secrètes sont-elles envoyées sur un serveur ?

Non, tous les calculs HMAC sont effectués localement dans votre navigateur à l'aide de l'API crypto, garantissant la confidentialité de vos secrets.

Qu'est-ce que la comparaison en temps constant ?

C'est une méthode de comparaison de chaînes qui prend toujours le même temps, empêchant les attaquants de deviner la signature par analyse temporelle.

Quels algorithmes de hachage sont pris en charge ?

L'outil prend en charge SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, BLAKE2s-256 et BLAKE2b-512.

Comment fonctionnent les préréglages Stripe, Slack et GitHub ?

Ils configurent automatiquement l'algorithme, l'encodage et appliquent les formats de signature spécifiques à chaque plateforme.

Dossier

Workflow autorisé de test JWT, OTP, TOTP et sessions

Préparez des fixtures d’authentification assainis, séparez génération, décodage et vérification des tokens, testez le temps OTP/TOTP et auditez les preuves JWT et de session sans exposer de secrets réels.

Dossier

Outils de Vérification du Format, de Préparation du Rejeu et de Debug API

Vérifiez la structure, préparez un rejeu local, comparez les réponses et réunissez des indices de debug. L'analyse et la génération sont locales et ne remplacent ni l'authentification réelle ni les tests serveur.

Accueil
Outils3201
Exemples593
Visualisations465
Visionneuses de fichiers103
Dossiers233
Étiquettes333
Images, audio et vidéo657

Outils de traitement, conversion et optimisation d’images, d’audio et de vidéo

Maths, dates et finance644

Calculateurs, outils numériques, logique de dates, statistiques et finance

Design et couleur297

Outils de couleur, mise en page, graphisme, style visuel et assistance design

Texte et rédaction209

Outils de rédaction, nettoyage, formatage, extraction et analyse de texte

Développement et Web193

Utilitaires développeur, réseau, débogage Web et assistants d’automatisation

Conversion et encodage175

Outils de conversion de formats, fichiers, archives, unités et encodages

Examen des sources FLAC/WAV et transmission des preuves
Revue et livraison d’un module de jeu promotionnel auto-hébergé
Relecture d'un lot de codes Stripe et contrôle préalable à l'importation
Tri technique des photos et transmission des candidates à la retouche
Structurer une capture d'interface, la relire et la transmettre au développement

© 2026 Elysia Tools. Tous droits réservés.

DocumentationTarifsÀ proposConditions d'utilisationPolitique de confidentialitéCookiesContact
Java

Exemples de Traitement d'Images Android Java

Exemples de traitement d'images Android Java incluant lecture/écriture, mise à l'échelle et conversion de format

Kotlin

Exemples de Traitement d'Images Android Kotlin

Exemples de traitement d'images Android Kotlin incluant lecture/écriture, mise à l'échelle et conversion de format

Python

Exemples de Traitement d'Images Web Python

Exemples de traitement d'images Web Python utilisant PIL/Pillow incluant la lecture, l'enregistrement, le redimensionnement et la conversion de format

Rust

Exemples de Traitement d'Images Web Rust

Exemples de traitement d'images Web Rust incluant lecture/écriture, redimensionnement et conversion de format

Security

Générateur de PKCE Code Verifier et Challenge

Génère, valide et vérifie les paires code_verifier / code_challenge PKCE (RFC 7636) OAuth2 / OIDC. Trois modes : (1) générer une nouvelle paire depuis des octets aléatoires cryptographiques (256/384/512/768 bits), (2) auditer un verifier existant selon le RFC — longueur (43–128), charset [A-Za-z0-9-._~] et ≥256 bits d'entropie, et (3) vérifier une paire en recalculant BASE64URL(SHA256(verifier)). Construit en option l'URL complète de requête d'autorisation et le corps d'échange de token. Complète le nonce-generator générique (qui n'émet que la paire) avec l'audit de conformité RFC et la vérification de paire.

Security

Générateur de paire de clés SSH

Génère une paire de clés SSH (Ed25519 recommandé, ou RSA 4096, ECDSA P-256) avec la clé publique au format OpenSSH prête pour ~/.ssh/authorized_keys, une empreinte SHA256 et une clé privée PEM. Chiffrement facultatif par phrase secrète. S'exécute localement.

Security

Générateur de codes TOTP / HOTP hors ligne

Génère des mots de passe à usage unique TOTP RFC 6238 (6/8 chiffres, 30/60 s) et HOTP RFC 4226 (par compteur) à partir d’un secret base32, hors ligne, avec HMAC-SHA1/256/512, et exporte une URI otpauth://

Security

Generateur de phrases mnémoniques BIP39

Genere ou valide des phrases BIP39 de 12 a 24 mots avec entropie et seed PBKDF2-HMAC-SHA512

Utilisation

Saisissez le corps JSON de la requête, entrez la clé secrète partagée, sélectionnez l'algorithme SHA-256 et choisissez l'encodage Base64.

Mode: generate, Algorithm: sha256, Encoding: base64

Résultat

La signature HMAC encodée en Base64 est générée instantanément et prête à être copiée dans les en-têtes HTTP.