Gerador HMAC
Gere assinaturas hash HMAC usando algoritmos SHA-1, SHA-256, SHA-384 ou SHA-512. Autenticação segura de mensagens para desenvolvimento de API e verificação de integridade de dados.
O que é HMAC?
HMAC (Hash-based Message Authentication Code) é um mecanismo para autenticação de mensagens usando funções hash criptográficas. Verifica tanto a integridade dos dados quanto a autenticidade de uma mensagem.
Como o HMAC funciona?
HMAC combina uma chave secreta com os dados da mensagem usando uma função hash criptográfica (como SHA-256). O processo envolve fazer o hash da mensagem com a chave de uma maneira específica.
Quais algoritmos são suportados?
Esta ferramenta suporta geração HMAC com os algoritmos SHA-1, SHA-256, SHA-384 e SHA-512. SHA-256 é recomendado para a maioria dos casos de uso.
Qual é a diferença entre HMAC e hash regular?
Um hash regular (como SHA-256) verifica apenas a integridade dos dados - qualquer pessoa pode calculá-lo. HMAC adiciona uma chave secreta ao processo, fornecendo integridade e autenticação.
HMAC é seguro?
HMAC é considerado seguro quando usado com funções hash fortes (SHA-256 ou superior) e chaves secretas suficientemente longas.
Para que HMAC é usado?
HMAC é amplamente usado para autenticação de API, geração de tokens JWT, verificação de integridade de mensagens, protocolos de comunicação seguros (TLS, SSH), armazenamento de senhas e validação de dados.
Quão longa deve ser minha chave HMAC?
Para SHA-256, use pelo menos uma chave de 256 bits (32 bytes). Para SHA-512, use pelo menos chaves de 512 bits (64 bytes).
Qual é a diferença entre HMAC e criptografia?
HMAC fornece autenticação de mensagem e integridade, mas não criptografa os dados - a mensagem permanece legível. A criptografia torna os dados ilegíveis para partes não autorizadas.
HMAC é o mesmo que assinatura digital?
Não. HMAC usa criptografia simétrica onde ambas as partes compartilham a mesma chave secreta. Assinaturas digitais usam criptografia assimétrica com pares de chaves públicas/privadas.
Como verifico um HMAC?
Para verificar um HMAC, o destinatário calcula o HMAC usando o mesmo algoritmo, mensagem e chave secreta, e então compara com o HMAC recebido.
O que é HMAC-SHA256?
HMAC-SHA256 é HMAC usando a função hash SHA-256. Produz um valor hash de 256 bits (32 bytes) e é amplamente usado em APIs web, tokens JWT e comunicações seguras.
HMAC pode ser usado para armazenamento de senhas?
Embora HMAC possa ser usado em sistemas de armazenamento de senhas, não é recomendado usá-lo sozinho. O armazenamento moderno de senhas deve usar algoritmos especializados como bcrypt, scrypt ou Argon2.
Como usar Gerador HMAC
Gere assinaturas HMAC com SHA-1, SHA-256, SHA-384 ou SHA-512 para autenticar mensagens e verificar requisições de API. Todo o cálculo acontece localmente no navegador — sua chave secreta nunca é enviada.
- Digite a mensagem que deseja assinar no campo de mensagem, por exemplo Hello, World!
- Informe seu segredo no campo Secret Key (o marcador de posição mostra um exemplo como my-secret-key).
- Selecione a função de hash na lista Algorithm: SHA-256, SHA-1, SHA-384 ou SHA-512.
- Copie a assinatura gerada e compare-a com o valor esperado pelo outro lado da sua API.
- Altere a chave ou a mensagem e veja a assinatura mudar completamente — é assim que se detecta adulteração.
As duas partes devem usar exatamente o mesmo algoritmo e chave; um único caractere diferente gera uma assinatura totalmente distinta.
Ferramentas relacionadas
- Gerador de Hash Gere hashes MD5, SHA-1, SHA-256, SHA-512 a partir de texto instantaneamente no seu navegador
- Verificador de Hash Calcule e verifique hashes MD5, SHA-1, SHA-256, SHA-512 localmente
- Desbloquear PDF Remova a proteção por senha de arquivos PDF instantaneamente no seu navegador. Inclui recuperação inteligente de senha por força bruta.
- Proteger PDF Adicione proteção por senha a arquivos PDF online gratuitamente. Criptografe documentos PDF com criptografia AES-256 para evitar acesso não autorizado. 100% no navegador, sem upload.
- Gerador de Cabeçalhos Basic Auth Gere cabeçalhos de autenticação HTTP Basic online — converta usuário:senha em cabeçalho Authorization Base64 instantaneamente
- Criptografia de Texto Criptografia e descriptografia segura de texto com AES-GCM/AES-CBC. Baseado em senha, processamento apenas no navegador, os dados nunca saem do seu dispositivo.
- Criptografia / Descriptografia AES Criptografia/descriptografia AES com modos CBC, CFB, CTR, OFB, ECB, preenchimento Pkcs7/ZeroPadding/NoPadding, chaves 128/192/256 bits, saída Base64, detecção automática de formato chave/IV
- Gerador de Chaves RSA Gere pares de chaves RSA de 2048, 3072, 4096 bits. Saída em formato PEM com impressão digital. Processamento local.