CyberGlossary

Criptografia

SHA-3

Também conhecido como: Keccak, FIPS 202

Definição

Família de funções de hash baseada na construção esponja de Keccak, padronizada pelo NIST como alternativa estruturalmente distinta do SHA-2.

O SHA-3 é o padrão de hash do NIST publicado na FIPS 202 (2015), baseado no algoritmo Keccak escolhido após o concurso público de 2007–2012. Diferentemente do SHA-2, emprega uma construção esponja com permutação de 1600 bits que absorve a mensagem e depois extrai o resumo, sendo naturalmente resistente a ataques de extensão de comprimento. A família inclui SHA3-224, SHA3-256, SHA3-384, SHA3-512 e as funções de saída extensível SHAKE128 e SHAKE256. Não se conhecem fraquezas práticas; o SHA-3 é recomendado quando se pretende separação de domínio relativamente ao SHA-2 ou saída de comprimento arbitrário (KMAC, assinaturas pós-quânticas).

Exemplos

  • A Ethereum utiliza Keccak-256 (variante do SHA-3) para endereços e árvores de Merkle.
  • O SHAKE128 é usado como função de saída extensível no CRYSTALS-Dilithium.

Termos relacionados