> hmac | autenticar | assinar <
// Gere códigos de autenticação de mensagens HMAC com chaves secretas
API Web Crypto
Usa a API Web Crypto nativa do navegador para geração segura de HMAC. Seus dados nunca saem do seu navegador.
4 Algoritmos de hash
Suporte para HMAC-SHA256, HMAC-SHA1, HMAC-SHA384 e HMAC-SHA512. Escolha o algoritmo adequado.
Processamento local
Processamento 100% no lado do cliente. Sem envio ao servidor, sem coleta de dados, totalmente gratuito.
// SOBRE HMAC
Como funciona o HMAC:
HMAC (Hash-based Message Authentication Code) é definido na RFC 2104. Combina uma função hash criptográfica com uma chave secreta para produzir um código de autenticação de mensagens. O algoritmo usa preenchimento interno e externo (ipad/opad) com a chave secreta.
Exemplo:
HMAC-SHA256("Hello", "secret") → 88aab3ede8d3adf94d26ab90d3bafd4a2083070c3bcce9c014ee04a443847c0b
Casos de uso comuns:
- >Autenticação de requisições API e verificação de assinaturas
- >Validação de payloads de webhooks
- >Assinatura de JSON Web Tokens (JWT)
- >Verificação de integridade de mensagens
- >Geração segura de tokens de sessão
>> perguntas frequentes
P: O que é HMAC?
R: HMAC (Hash-based Message Authentication Code) é um mecanismo para calcular um código de autenticação de mensagens usando uma função hash criptográfica combinada com uma chave secreta.
P: Qual a diferença entre HMAC e um hash normal?
R: Um hash normal (como SHA-256) fornece apenas integridade de dados. O HMAC adiciona uma chave secreta, permitindo que apenas as partes que conhecem a chave possam gerar ou verificar o código.
P: Como o HMAC é usado para verificação de assinaturas API?
R: Muitas APIs (AWS, Stripe, GitHub) usam HMAC para assinar requisições. O remetente calcula um HMAC do corpo da requisição com uma chave secreta compartilhada.
P: Qual algoritmo HMAC devo usar?
R: HMAC-SHA256 é o mais recomendado para uso geral. HMAC-SHA1 ainda é usado em sistemas legados. HMAC-SHA384 e HMAC-SHA512 oferecem margens de segurança mais altas.
P: Qual deve ser o tamanho da chave secreta?
R: A chave secreta deve ter pelo menos o mesmo comprimento da saída do hash (ex: 32 bytes para HMAC-SHA256). Uma chave mais curta reduz a segurança.