🍋
Menu
Security

SHA-256

SHA-256 (Algoritmo de Hash Seguro de 256 bits)

Uma função hash criptográfica que produz uma impressão digital de tamanho fixo de 256 bits (32 bytes) a partir de qualquer entrada, projetada para ser uma função unidirecional onde é computacionalmente inviável reverter o hash ao dado original.

Detalhe técnico

SHA-256 é membro da família SHA-2, projetada pela NSA e publicada pelo NIST em 2001 (FIPS 180-4). Processa dados em blocos de 512 bits através de 64 rodadas de operações bit a bit, adição modular e rotações, produzindo um digest de 256 bits (representado como 64 caracteres hexadecimais). Propriedades: resistência a pré-imagem (não é possível encontrar entrada a partir do hash), resistência a segunda pré-imagem (não é possível encontrar entrada diferente com mesmo hash), e resistência a colisão (não é possível encontrar duas entradas com mesmo hash). SHA-256 é fundamental para a prova de trabalho do Bitcoin, assinaturas de certificados TLS e verificação de integridade de pacotes.

Exemplo

```javascript
// SHA-256 — Web Crypto API example
const data = new TextEncoder().encode('sensitive data');
const hash = await crypto.subtle.digest('SHA-256', data);
const hex = Array.from(new Uint8Array(hash))
  .map(b => b.toString(16).padStart(2, '0')).join('');
```

Ferramentas relacionadas

Termos relacionados