Gere um HMAC para uma mensagem e chave secreta usando SHA-1, SHA-256, SHA-384 ou SHA-512, no seu navegador.
Como usar o/a HMAC
Escolha um algoritmo de hash.
Introduza a sua chave secreta e a mensagem.
Copie o HMAC, mostrado como um resumo em hexadecimal.
Um gerador de HMAC que assina uma mensagem com uma chave secreta usando SHA-1, SHA-256, SHA-384 ou SHA-512, e mostra o resultado como um digest hexadecimal. Escolha um algoritmo, introduza a chave e a mensagem, e copie a assinatura.
HMAC significa código de autenticação de mensagem baseado em hash. É um hash com chave: combinar uma chave secreta com a mensagem prova duas coisas ao mesmo tempo, que a mensagem foi criada por alguém que detém a chave, e que não foi alterada em trânsito.
A diferença de um hash simples é a chave. Qualquer pessoa pode calcular um SHA-256 de uma mensagem, mas só alguém com o segredo partilhado pode produzir o HMAC correto, que é o que transforma uma soma de verificação em prova de autenticidade.
É por isso que está em todo o lado na infraestrutura web. Os webhooks de serviços como o Stripe, o GitHub e o Slack assinam cada pedido com um HMAC para que o seu servidor possa verificar que a chamada veio mesmo deles, e muitas APIs assinam pedidos da mesma forma.
O SHA-256 é a predefinição comum; o SHA-384 e o SHA-512 são mais fortes, enquanto o SHA-1 é legado e melhor evitar em sistemas novos.
Corre localmente com a Web Crypto API, por isso a sua chave e a sua mensagem nunca são carregadas, o que é importante já que a chave é um segredo.
Perguntas frequentes
Um hash com chave que prova que uma mensagem foi criada por alguém que detém a chave secreta e não foi alterada. É amplamente usado para assinar pedidos de API e webhooks.
Não. O HMAC é calculado no seu navegador com a Web Crypto API, por isso a chave e a mensagem nunca saem do seu dispositivo.
O SHA-256 é a predefinição comum. O SHA-384 e o SHA-512 são mais fortes; o SHA-1 é legado e é melhor evitá-lo em sistemas novos.
Incorporar esta ferramenta
Adicione esta ferramenta ao seu próprio site. Copie o excerto abaixo; mantém-se atualizado automaticamente.
<iframe src="https://monu.tools/embed/pt/hmac-generator" width="100%" height="640" style="border:1px solid #e5e5e5;border-radius:12px;max-width:680px" loading="lazy" title="Monu Tools"></iframe>Ferramentas relacionadas
Codifique texto em Base64 ou descodifique Base64 de volta em texto. Seguro em UTF-8 com deteção automática da direção.
Codifique e descodifique URLs e componentes de URL em percent-encoding, com segurança UTF-8.
Descodifique um JSON Web Token para inspecionar o cabeçalho e o payload, com horas de expiração e emissão legíveis. Corre inteiramente no seu navegador; os tokens nunca são carregados.
Gere hashes SHA-1, SHA-256, SHA-384 e SHA-512 de qualquer texto, diretamente no seu navegador.