Calcule e valide códigos de autenticação de mensagens RFC 2104 (HMAC-SHA256, HMAC-SHA512, HMAC-SHA1, HMAC-MD5) com verificação em tempo constante (Timing-Safe) no navegador.
Função hash subjacente para autenticação.
Formato da chave secreta compartilhada.
Formato da carga útil a ser autenticada.
Formato de representação da assinatura calculada.
Operadores de igualdade padrão expõem seu sistema a timing attacks. O verificador utiliza comparação O(1) segura.
O GitHub assina diretamente o payload em Hex, enquanto a Stripe concatena timestamp e payload antes de assinar com HMAC-SHA256.
A norma RFC 2104 recomenda chaves com tamanho equivalente ou superior ao bloco do hash (32 bytes para SHA-256).
Verifique se o payload está idêntico ao corpo bruto da requisição HTTP, sem alterações em quebras de linha ou espaços.
Se a API exigir caracteres seguros para URLs, mude o formato de saída para Base64URL.
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.