# Gerador de HMAC-SHA512

Gere uma etiqueta HMAC-SHA512 a partir de uma mensagem e uma chave secreta. A ferramenta codifica ambas em UTF-8, aplica a construção HMAC da RFC 2104 com SHA-512 e retorna o resultado de 512 bits em hexadecimal ou Base64. Use-a para testar esquemas de assinatura API, como os usados por algumas APIs de exchanges de criptomoedas e tokens HS512, e comparar sua implementação com uma referência confiável. A chave nunca aparece na resposta.

## Perguntas frequentes

### O que é HMAC-SHA512?

HMAC-SHA512 combina o hash SHA-512 com uma chave secreta usando a construção HMAC da RFC 2104. Ele comprova que uma mensagem veio de alguém que conhece a chave e não foi alterada. A etiqueta tem 64 bytes ou 128 caracteres hexadecimais.

### Qual é um vetor de teste conhecido para HMAC-SHA512?

O caso de teste 2 da RFC 4231 usa a chave Jefe e a mensagem what do ya want for nothing?. A etiqueta esperada é 164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737, e esta ferramenta reproduz esse resultado.

### Quando devo usar HMAC-SHA512 em vez de HMAC-SHA256?

Use-o quando um API ou formato de token exigir, por exemplo, o algoritmo HS512 em Web Tokens JSON. HMAC-SHA256 já é robusto, e SHA-512 oferece principalmente uma etiqueta mais longa e costuma ser mais rápido em máquinas de 64 bits.

### Como as entradas são codificadas?

A mensagem e a chave são recebidas como texto UTF-8. Se o provedor fornecer um segredo Base64 ou hexadecimal que precise ser decodificado primeiro, o resultado aqui será diferente.

### Qual deve ser o comprimento da minha chave?

Uma chave aleatória de 64 bytes corresponde ao tamanho de saída de SHA-512 e é uma boa escolha. Chaves com mais de 128 bytes são hasheadas primeiro, e chaves muito curtas enfraquecem a segurança.

### A chave secreta é mantida em sigilo?

Sim. A chave é usada apenas na memória durante esta solicitação e não é incluída na resposta. Ela nunca é registrada nem armazenada.

### Posso criar uma assinatura JWT com esta ferramenta?

Em parte. O HS512 assina o cabeçalho em Base64URL, um ponto e o conteúdo em Base64URL. Cole essa string como mensagem, escolha a saída Base64 e substitua + por -, / por _ e remova o preenchimento = para obter a parte da assinatura JWT.

### Por que meu resultado não corresponde?

As causas mais comuns são espaços em branco ou quebras de linha extras na mensagem, uma chave que deveria ter sido decodificada de hex ou Base64, ou a comparação entre hex e Base64. Confira cada byte da entrada.

### Posso truncar a tag HMAC-SHA512?

Alguns protocolos usam apenas o início da tag, por exemplo, variantes HMAC-SHA512/256 em determinadas normas. A ferramenta sempre retorna os 64 bytes completos; portanto, corte a tag você mesmo se o seu protocolo exigir isso.

### Qual é o limite de entrada?

A mensagem e a chave juntas podem ter até 5 MiB de texto por solicitação. Isso é suficiente para API corpos de solicitação, strings de token e grandes payloads de webhook.

Seu anúncio aqui?

[Envie-nos um e-mail](mailto:hi@dennn.is?subject=Publicidade%20em%20OneClick%20Pro)

[Anúncio O conjunto de plugins pronto para agentes para WordPress.](https://sleekwp.com/?ref=oneclickpro)
