# Gerador de hash e HMAC

Calcule hashes MD5, SHA-1, SHA-2, SHA-3, BLAKE2, BLAKE3 e CRC-32 de um texto ou arquivo, com HMAC opcional.

https://codeknife.dev/pt/gerador-hash/

## O que faz

Calcule hashes MD5, SHA-1, SHA-2, SHA-3, BLAKE2, BLAKE3 e CRC-32 de um texto ou de um arquivo inteiro, com HMAC opcional. Os arquivos são lidos em pequenas partes, então arquivos grandes também funcionam. O hash é calculado no seu navegador, esta página não mostra anúncios e os links que você compartilha nunca contêm seu texto nem sua chave.

## Como usar

1. Digite ou cole um texto, ou solte um arquivo na entrada.
2. Escolha o algoritmo e como o resultado é escrito: hex, hex em maiúsculas, Base64 ou Base64 seguro para URL.
3. Para gerar um HMAC, ative-o e informe uma chave. A chave é lida como texto UTF-8.
4. Copie o hash. Ative a opção por linha para calcular o hash de cada linha separadamente.

## Exemplos

SHA-256 de `hello`:

```
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
```

CRC-32 de `123456789`:

```
cbf43926
```

## Bom saber

- SHA-256 é uma escolha segura. MD5 e SHA-1 estão quebrados para segurança e só servem para conferir checksums antigos.
- CRC-32 é um checksum, não uma função de hash, então não pode ser usado com HMAC.
- Hashes simples são rápidos demais para proteger senhas. Use Argon2, scrypt ou bcrypt para isso.

## O que é um hash?

Uma função hash transforma qualquer entrada em uma impressão digital curta de tamanho fixo. A mesma entrada sempre dá o mesmo hash e uma entrada diferente dá outro. Hashes servem para verificar downloads, detectar mudanças e indexar dados. O HMAC mistura uma chave secreta ao hash, de modo que só quem tem a chave pode gerá-lo ou conferi-lo.

## Perguntas frequentes

### Qual algoritmo devo usar?

SHA-256 é um padrão seguro. SHA-3 e BLAKE3 são alternativas modernas. MD5 e SHA-1 estão quebrados para segurança: use-os apenas para conferir somas antigas. CRC-32 só detecta corrupção acidental.

### Posso calcular o hash de uma senha aqui?

Não para armazená-la. Hashes simples são rápidos demais para proteger senhas; use no seu servidor um hash específico como Argon2, scrypt ou bcrypt.

### Meu texto ou arquivo é enviado para algum lugar?

Não. O cálculo acontece no seu navegador e os arquivos são lidos em pedaços pequenos, então arquivos grandes também funcionam. O que você digita nunca é enviado aos nossos servidores e esta página não mostra anúncios.