Calculez et vérifiez les codes d'authentification de message RFC 2104 (HMAC-SHA256, HMAC-SHA512, HMAC-SHA1, HMAC-MD5) avec comparaison en temps constant (Timing-Safe) dans votre navigateur.
Fonction de hachage sous-jacente pour la signature.
Format de la clé secrète partagée.
Format du corps de données à signer.
Représentation de la signature calculée.
La comparaison standard (===) est sensible aux attaques par analyse temporelle. Notre moteur compare les octets en temps constant O(1).
GitHub signe le corps en Hexadécimal brut, tandis que Stripe concatène un horodatage avec la charge utile.
La clé doit idéalement mesurer au moins la taille de bloc de l'algorithme (32 octets pour SHA-256).
Veillez à utiliser le corps brut non altéré de la requête HTTP sans reformater le JSON.
Base64URL omet le remplissage '=' et remplace '+' par '-' et '/' par '_'. Adaptez le format de sortie en conséquence.
Generate cryptographically secure 2048-bit and 4096-bit RSA public/private key pairs in PEM and PKCS#8 formats in your browser.
Explore modern TLS cryptographic handshakes, ECDHE key exchanges, and AES-GCM cipher suite security ratings.
Generate Curve25519 public/private keys and assemble valid wg0.conf tunnel profiles with zero private key retention.
Assemble unified .ovpn configuration profiles with embedded CA, client certs, and TLS auth keys for mobile and desktop.
Audit website HTTP response headers for missing Content-Security-Policy, Strict-Transport-Security, and X-Frame-Options.
Convert JSON Web Keys (JWKS / JWK) to standard PKCS#8 PEM public and private keys for JWT verification.