Gerador HMAC
Calcule HMAC de texto e ficheiros com chave UTF-8 ou hexadecimal. Escolha SHA-256, SHA-512 ou SHA-1 e analise diferenças em assinaturas de API no navegador.
O resultado será apresentado aqui.
Como calcular um HMAC
- Escolha o algoritmo exigido e introduza a mensagem ou selecione um ficheiro.
- Introduza a chave em UTF-8 ou ative o modo hexadecimal para os bytes da chave.
- Calcule e copie o resultado hexadecimal. O exemplo usa 0b repetido 20 vezes como chave hexadecimal.
Como utilizar Gerador HMAC
HMAC combina uma mensagem com uma chave secreta para gerar um código de autenticação. Ambas as partes devem usar os mesmos bytes e algoritmo. Distinga os bytes de uma chave hexadecimal do texto da sua representação.
Exemplo HMAC-SHA-256: vetor de teste RFC 4231
- Entrada
Entrada Hi There Algoritmo HMAC-SHA-256 Chave secreta (Chave em hexadecimal) 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b- Resultado
b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7
Perguntas sobre Gerador HMAC
HMAC é o mesmo que SHA-256 ou cifragem?
Não. HMAC autentica mensagens com uma chave secreta partilhada; SHA-256 simples não usa chave. Nenhum cifra a mensagem. A saída hexadecimal tem 40 caracteres para SHA-1, 64 para SHA-256 e 128 para SHA-512.
Quando devo usar uma chave hexadecimal?
Quando a chave representa bytes em hexadecimal. Nesse modo, 6162 significa os bytes de ab, não os quatro caracteres 6162. Introduza pares completos sem espaços nem prefixo 0x. Descodifique primeiro as chaves Base64.
Porque difere a assinatura da API ou do webhook?
Os bytes da mensagem, a chave e o algoritmo têm de coincidir exatamente. Espaços, formatação JSON, quebras de linha e BOM UTF-8 alteram o resultado. A ferramenta não constrói cadeias de assinatura específicas de cada fornecedor nem converte o resultado para Base64.
Posso calcular o HMAC de um ficheiro?
Sim. O ficheiro selecionado tem prioridade sobre o texto e são usados os seus bytes originais. Limites: 8 MiB de texto e 32 MiB por ficheiro. O exemplo RFC 4231 usa Hi There e a chave hexadecimal 0b repetida 20 vezes.
Os meus ficheiros, tokens ou textos são enviados para o servidor?
Não. O processamento decorre no seu navegador. O site fornece a página e o programa, mas não envia os seus dados para um servidor de conversão nem os guarda numa conta.
Ferramentas para o próximo passo
- Hash SHA-256 e soma de verificação
Gere SHA-256 de textos e ficheiros e verifique descargas com as respetivas somas de verificação publicadas.
- Hash SHA-512 e soma de verificação
Calcule SHA-512 de textos e ficheiros no seu dispositivo e compare somas hexadecimais completas.
- Descodificador JWT
Leia cabeçalhos e conteúdo JWT e consulte datas de validade e ativação sem enviar o token para outro serviço.
Todas as ferramentas para desenvolvedores
Codificação e ficheiros
Converta entre texto, bytes, URL e imagens incorporadas sem alterar os dados originais.
Codificador e descodificador Base64
Codifique texto UTF-8 em Base64 ou descodifique Base64 padrão e seguro para URL, com controlo do preenchimento e das linhas.
Codificador e descodificador Base64URL
Converta texto para Base64 seguro para URL, com os caracteres - e _, e descodifique cadeias sem preenchimento.
Imagem para Base64
Converta PNG, JPEG, GIF, WebP, SVG e outras imagens reconhecidas para Data URI Base64 no navegador.
Base64 para imagem
Descodifique imagens Base64 ou Data URI, pré-visualize formatos suportados e descarregue os bytes originais.
Ficheiro para Base64
Codifique qualquer ficheiro em Base64, com prefixo Data URI, preenchimento e quebras MIME opcionais.
Base64 para ficheiro
Recupere ficheiros descarregáveis a partir de Base64 e Data URI, sem alterar os bytes descodificados.
Codificador e descodificador URL
Codifique e descodifique componentes de URL, URL completos e campos de formulário, incluindo espaços e escapes de percentagem.
Codificador e descodificador de entidades HTML
Converta texto em entidades HTML ou descodifique referências de caracteres numéricas e com nome.
Inspetor Unicode e conversor de escapes
Consulte pontos de código Unicode, bytes UTF-8 e unidades UTF-16 e converta escapes Unicode de JavaScript.
Análise de dados e texto
Leia dados estruturados e tokens e identifique exatamente o que mudou.
Formatador, minificador e validador JSON
Formate, minifique e valide JSON com preservação exata de números grandes, indentação e ordenação recursiva de chaves.
Descodificador JWT
Leia cabeçalhos e conteúdo JWT e consulte datas de validade e ativação sem enviar o token para outro serviço.
Comparador de texto
Compare textos por linha, palavra ou caráter e destaque adições e remoções, preservando espaços e quebras de linha.
Testador de expressões regulares
Teste regex JavaScript com indicadores, posições de correspondência, grupos de captura e grupos com nome.
Hashes, identificadores e horários
Verifique ficheiros, gere identificadores e consulte datas e execuções periódicas.
Hash MD5 e soma de verificação
Calcule o MD5 de texto ou ficheiros locais e compare-o com uma soma de verificação esperada.
Hash SHA-1 e soma de verificação
Calcule SHA-1 de texto UTF-8 ou ficheiros e compare o resultado com uma soma de verificação.
Hash SHA-256 e soma de verificação
Gere SHA-256 de textos e ficheiros e verifique descargas com as respetivas somas de verificação publicadas.
Hash SHA-512 e soma de verificação
Calcule SHA-512 de textos e ficheiros no seu dispositivo e compare somas hexadecimais completas.
Calculadora CRC32
Calcule CRC-32 padrão de texto ou ficheiros e compare resultados hexadecimais de oito caracteres.
Gerador UUID e GUID
Gere UUID v4 aleatórios ou UUID v7 ordenados no tempo, individualmente ou em lote.
Conversor de timestamp Unix
Converta segundos Unix, milissegundos e datas ISO 8601 e veja o mesmo instante em UTC ou num fuso IANA.
Analisador de expressões Cron
Valide expressões Cron de cinco ou seis campos e consulte as próximas execuções com fuso horário e mudanças de hora.
Gerador de expressões Cron
Crie expressões Cron com campos ou predefinições e veja as próximas execuções no fuso escolhido.
Os dados e ficheiros são processados no seu dispositivo. Não deixe resultados confidenciais numa área de transferência partilhada e utilize um dispositivo de confiança para chaves privadas e tokens.