# Gerador de HMAC-SHA1

Calcule uma tag HMAC-SHA1 a partir de uma mensagem e uma chave secreta. A ferramenta codifica ambas como UTF-8, aplica a construção HMAC da RFC 2104 com SHA-1 e retorna o resultado de 160 bits como 40 caracteres hexadecimais ou em Base64. Ela ajuda desenvolvedores que trabalham com assinaturas OAuth 1.0a, mecanismos internos de TOTP, webhooks antigos e APIs legadas que ainda assinam com HMAC-SHA1. Sua chave permanece na solicitação.

## Perguntas frequentes

### O que é HMAC-SHA1?

HMAC-SHA1 é um código de autenticação de mensagem que combina SHA-1 com uma chave secreta, seguindo a RFC 2104. A tag tem 20 bytes e é exibida como 40 caracteres hexadecimais ou 28 caracteres Base64.

### HMAC-SHA1 ainda é seguro, embora SHA-1 esteja comprometido?

Colisões de SHA-1 não comprometem o HMAC-SHA1, pois a segurança do HMAC depende de outras propriedades da função hash. O HMAC-SHA1 ainda é considerado aceitável para sistemas existentes. Para novos projetos, prefira HMAC-SHA256.

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

O caso de teste 2 da RFC 2202 usa a chave Jefe e a mensagem what do ya want for nothing? e espera o resultado effcdf6ae5eb2fa2d27416d5f184df9c259a7c79. Esta ferramenta retorna essa tag.

### Como crio uma assinatura OAuth 1.0a?

Use a string base da assinatura como mensagem e a chave formada pelo segredo do consumidor e o segredo do token unidos por um e comercial. Escolha a saída Base64 e codifique o resultado em porcentagem para o cabeçalho Authorization.

### O TOTP usa HMAC-SHA1?

Sim. A maioria dos aplicativos autenticadores calcula HMAC-SHA1 sobre um contador de tempo de 8 bytes com um segredo decodificado de Base32. Como essa chave e esse contador são binários, esta ferramenta baseada em texto não consegue reproduzir um código TOTP diretamente.

### Como a chave e a mensagem são codificadas?

Ambas são convertidas em bytes UTF-8 exatamente como foram digitadas. Espaços em branco ocultos, uma quebra de linha diferente ou uma chave que precisa ser decodificada de hex ou Base64 são os motivos mais comuns para uma incompatibilidade.

### Minha chave é devolvida no resultado?

Não. A resposta contém apenas a tag e as opções não secretas. A chave não é registrada nem armazenada.

### Qual formato de saída devo selecionar?

Use hex se o outro lado mostrar uma string de 40 caracteres em minúsculas, e Base64 se mostrar 28 caracteres terminados em =. Ambos representam os mesmos 20 bytes.

### Posso usar uma chave vazia?

Sim, o HMAC aceita uma chave vazia e a ferramenta a calcula. Uma chave vazia não oferece proteção; use-a apenas para comparar vetores de teste ou outras ferramentas.

### Qual pode ser o tamanho máximo da mensagem?

A mensagem e a chave juntas podem ter até 5 MiB de texto por solicitação. A tag é calculada imediatamente e nenhuma das entradas é armazenada.

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)
