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.

Assinatura

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.

  1. 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.

  2. 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
  3. 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.

  • # hmac
  • # sha256
  • # assinatura
  • # webhook