Calcule y verifique códigos de autenticación de mensajes RFC 2104 (HMAC-SHA256, HMAC-SHA512, HMAC-SHA1, HMAC-MD5) con verificación en tiempo constante inmune a ataques de temporización.
Función criptográfica base para la firma (SHA-256, SHA-512, SHA-384, SHA-1, MD5).
Formato de la clave compartida (UTF-8, Hex, Base64).
Formato del cuerpo de la carga útil a firmar.
Presentación de la firma calculada.
Las comparaciones estándar (===) son vulnerables a ataques de canal lateral de temporización. Nuestro comparador opera en tiempo constante O(1).
GitHub envía sha256=<hex> en X-Hub-Signature-256. Stripe concatena la marca temporal con el payload antes de firmar.
La clave secreta debe tener un tamaño igual o superior al bloque del hash (mínimo 32 bytes para SHA-256).
Asegúrese de usar el cuerpo bruto de la solicitud HTTP sin formatear ni modificar espacios ni saltos de línea.
Base64URL sustituye '+' por '-' y '/' por '_' suprimiendo el relleno '='. Elija Base64URL en la configuración.
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.