Início Gerador de HMAC
Gerador de HMAC
Digite uma chave e uma mensagem para obter um HMAC. A chave pode ser texto, hex ou Base64, e o resultado se compara com uma assinatura que você já tem.
Por que existe
A assinatura de um webhook ou de uma API só coincide quando a chave e o corpo têm os mesmos bytes. Uma quebra de linha ou um espaço a mais muda o valor por completo.
Cole uma assinatura hex ou Base64 que você já tenha e veja na hora se ela coincide com a recém-calculada.
-
01Como usar
Digite a mensagem e a chave. Escolha o algoritmo, a saída e o fim de linha, e a assinatura aparece.
Cole em Comparar uma assinatura que você já tenha. Mostra se coincidem. Todos os algoritmos lista as sete assinaturas juntas.
-
02Como fica
O exemplo usa a chave de texto my-secret-key-123 e uma saudação. A saída padrão é hex em minúsculas.
Uma quebra, um fim de linha, um BOM ou espaços nas pontas são mencionados sob a assinatura.
DigitadoSaudação
Algoritmo SHA-256 Chave texto my-secret-key-123 Saída hex -
03Vale saber
Uma chave vazia não é assinada. Uma chave hex precisa ser uma sequência par de 0-9 e a-f, e Base64 precisa decodificar.
SHA-256 é o hash que as APIs mais usam. Escolha MD5 ou SHA-1 só quando um sistema antigo ainda exigir.
Perguntas
- QA chave e a mensagem saem do navegador?
- ANão. A assinatura é calculada na página e a entrada não é guardada.
- QPosso comparar hex e Base64 juntos?
- ASim. Comparar aceita hex em qualquer caixa e a forma Base64, qualquer que seja a saída.
- QPor que o fim de linha muda o valor?
- ALF e CRLF são bytes diferentes. Escolha CRLF se o outro lado assinou com quebras do Windows.
- QQual algoritmo escolho?
- AAPIs novas usam SHA-256. Escolha o nome escrito na documentação.
Como esta página calcula
Esta página monta um HMAC com SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, MD5 ou RIPEMD-160.
A chave pode ser texto, hex ou base64, e a assinatura aparece em hex e em base64. O fim de linha da mensagem pode ser LF ou CRLF.
Uma caixa de comparação confere uma assinatura que você já tem. Chave vazia, hex de tamanho ímpar, hex inválido e base64 inválido são erros. DES, RC2 e MD4 não são oferecidos.
O segredo e a mensagem ficam neste navegador enquanto a assinatura é calculada. A chave não vai para um servidor de assinatura.