Générateur HMAC
Generate HMAC (Keyed-Hash Message Authentication Code) with SHA-1/256/512. Gratuit, privé et 100% côté client.
Essayer un exemple:
Local only
Historique récent
Aucun historique
Utilisation
- Enter the message to authenticate.
- Provide a secret key.
- Select the hash algorithm and output format.
- Copy the HMAC digest.
Tâches utilisant cet outil
Derive un cryptographic clé de un mot de passe utilisant un KDF
Turn un human-memorable mot de passe en un fixed-longueur clé suitable pour AES ou HMAC utilisant PBKDF2, scrypt, ou bcrypt avec un salt. TÂCHE
Générer an HMAC and verify a message's authenticity
Calculer a keyed-hash (HMAC) of a message to prove it came from someone sharing the secret, then verify a received HMAC. TÂCHE
Générer a Certificate Signing Request (CSR)
Un CSR contains your public clé et identity information, sent en un CA en obtain un signed TLS certificate. Apprendre le required champs et verification process. TÂCHE
Générer cryptographically secure session keys
Session clés doit être unpredictable et unique per session. Apprendre en générer them utilisant un CSPRNG et derive sub-clés avec HKDF. TÂCHE
Implémenter CORS safely
CORS (Cross-Origin Resource Sharing) allows controlled cross-origin requests. Apprendre en configure origins, méthodes, headers, et identifiants safely. TÂCHE
Implement Content Sécurité Policy (CSP)
CSP restricts quoi resources (scripts, styles, images) un page peut charger, preventing XSS et données injection. Apprendre policy directives et reporting. TÂCHE
Implémenter ECDSA signatures
ECDSA (Elliptic Curve Digital Signature Algorithme) provides digital signatures avec smaller clés than RSA. Apprendre signing et verification. TÂCHE
Implement fin-en-fin chiffrement (E2EE)
Fin-en-fin chiffrement ensures seulement le communicating parties peut lire messages — aucun intermediary serveur holds déchiffrement clés. Apprendre le hybrid chiffrement motif. TÂCHE
Implement HSTS (HTTP Strict Transport Sécurité)
HSTS forces browsers en toujours utiliser HTTPS pour your site, preventing protocol downgrade attacks et SSL stripping. TÂCHE
Implémenter mutual TLS (mTLS) authentication
mTLS requires both client et serveur en present certificates, providing strong bidirectional authentication sans passwords. Commun en service-en-service et zero-trust architectures. TÂCHE
Implement rate limiting en prevent brute-force attacks
Rate limiting caps le nombre de requests per time window, preventing brute-force, credential stuffing, et DoS attacks. Apprendre jeton bucket et sliding window algorithmes. TÂCHE
Installer un TLS certificate sur your serveur
Après receiving un signed certificate de un CA, installer it avec le correct chain order et vérifier le deployment avec un TLS handshake. TÂCHE
Prevent CSRF (Cross-Site Requête Forgery) attacks
CSRF tricks authenticated utilisateurs en submitting unwanted requests. Apprendre anti-CSRF tokens, SameSite cookies, et double-submit motifs. TÂCHE
Prevent timing attacks sur cryptographic operations
Timing attacks exploit exécution time variations en leak secrets. Apprendre constant-time comparaison, uniform processing, et blinding techniques. TÂCHE
Utiliser AES en CTR mode comme un stream chiffre
AES-CTR turns le bloc chiffre en un keystream generator, eliminating padding. Apprendre correct counter management et pourquoi you doit ajouter authentication separately. TÂCHE
Utiliser AES en GCM mode pour authenticated chiffrement
AES-GCM provides both confidentiality et integrity en un single opération, detecting tampering sans un separate HMAC. It est le recommended AES mode pour la plupart applications. TÂCHE
Utiliser constant-time comparaison pour secret verification
Quand comparing secrets (passwords, tokens, MACs), le comparaison doit prendre time independent de le valeurs en prevent timing side-channels. TÂCHE
Utiliser cookies securely
Cookies doit être définir avec Sûr, HttpOnly, SameSite, et proper expiration. Apprendre cookie attributes et sécurité best practices. TÂCHE
Utiliser HTTP Digest Authentication
Digest Auth hashes identifiants avec un serveur nonce, preventing mot de passe exposure sans HTTPS. Apprendre le challenge-réponse flow et MD5 usage. TÂCHE
Utiliser Merkle trees pour données verification
Merkle trees hachage données en un tree structure, enabling efficient verification de individual elements sans downloading le entire dataset. TÂCHE
Activer OCSP stapling pour faster TLS handshakes
OCSP stapling lets le serveur provide un fresh revocation vérifier en le client pendant le TLS handshake, avoiding un separate round-trip en le CA. TÂCHE
Utiliser Subresource Integrity (SRI) pour external resources
SRI ensures external scripts/styles avoir non been tampered avec par verifying leurs hachage. Apprendre en générer et vérifier integrity attributes. TÂCHE
Pipelines utilisant cet outil
Questions fréquentes
- What is HMAC used for?
- HMAC verifies both data integrity and authenticity using a secret key. It is used in API signing, JWT, and webhooks.
- Which hash should I use?
- SHA-256 is recommended. SHA-1 is provided for legacy compatibility. SHA-512 offers a larger security margin.
Outils associés
Calculatrice de hash
Compute MD5, SHA-1, SHA-256, or SHA-512 hashes with hex or Base64 output. Gratuit, privé et 100% côté client. OUTIL
Dérivation de clé PBKDF2
Derive a key from a password using PBKDF2 (RFC 2898) with Web Crypto API. Gratuit, privé et 100% côté client. OUTIL
Hash SHA-3 / Keccak
Compute SHA-3 (224/256/384/512) and Keccak-256 hashes. Gratuit, privé et 100% côté client. OUTIL