CyberGlossary

Criptografia

SHA-256

Também conhecido como: SHA-2 (256 bits), FIPS 180-4 SHA-256

Definição

Função de hash criptográfico de 256 bits da família SHA-2, amplamente usada em assinaturas digitais, TLS, blockchains e verificação de integridade.

O SHA-256 faz parte da família SHA-2 padronizada pelo NIST na FIPS 180-4 e produz um resumo de 256 bits (32 bytes) a partir de entradas até 2^64 bits. Utiliza a construção Merkle-Damgård com uma função de compressão do tipo Davies-Meyer que processa blocos de 512 bits em 64 rondas. O SHA-256 sustenta o TLS 1.2/1.3, os certificados X.509, a prova de trabalho do Bitcoin, a assinatura de código e o HMAC-SHA-256. Continua criptograficamente sólido, sem ataques práticos melhores que os limites genéricos 2^128 / 2^256, embora para hashing de palavras-passe deva ser envolvido numa KDF lenta (Argon2, scrypt, PBKDF2).

Exemplos

  • O Bitcoin utiliza SHA-256 duplo para hashing de blocos e prova de trabalho.
  • Os certificados X.509 modernos são assinados com SHA-256 (sha256WithRSAEncryption).

Termos relacionados