Whirlpool (criptografia)

Whirlpool (às vezes referenciado como WHIRLPOOL) é uma função criptográfica de hash desenvolvida pelo professor Vincent Rijmen (belga) e o professor Paulo S. L. M. Barreto (brasileiro). A função foi recomendada pelo projeto New European Schemes for Signatures, Integrity and Encryption (NESSIE) (Europeu).

Foi também adotada pela Organização Internacional para Padronização (ISO) e pela Comissão Eletrotécnica Internacional (IEC) como parte do padrão internacional ISO 10118-3.

Galáxia de Whirlpool - M51 - inspirou o nome do algoritmo.

História

Vicent Rijmen (co-autor do algoritmo Rijndael, também conhecido como AES)[1] e Paulo Barreto (pesquisador brasileiro)[2] criaram três versões do WHIRLPOOL.

Os autores declararam que esse algoritmo "não é, e nunca será, patenteado e deve ser usado livre de custos para qualquer propósito. As referências para implementações estão em domínio público."

Os primeiros programas de criptografia a usarem o Whirlpool foram FreeOTFE e TrueCrypt em 2005.

WHIRLPOOL-0

A primeira versão foi submetida para o projeto NESSIE, fundado em 2000 para definir padrões seguros de criptografia.

WHIRLPOOL-T

A segunda versão foi uma versão modificada da primeira (WHIRLPOOL-0) e foi escolhida pelo projeto NESSIE como algoritmo de hash.

WHIRLPOOL

Após sua seleção no NESSIE, dois pesquisadores japoneses, Shirai e Shibutani, descobriram uma falha na camada de difusão[3], motivando a correção e o lançamento de uma versão final que foi adotada pelo padrão ISO/IEC 10118-3:2004 (Information Technology - Técnicas de Segurança - funções de hash - 7ª. função de hash).[4]

Implementação

Os autores disponibilizaram implementações do algoritmo Whirlpool em linguagem C e Java[5]. Essas implementações de referência foram liberadas para o domínio público.

Notas

  1. «Página Rijmen» (em ingles). Consultado em 20 de agosto de 2007. Arquivado do original em 27 de setembro de 2007  !CS1 manut: Língua não reconhecida (link)
  2. «Página Barreto» (em portugues). Consultado em 20 de agosto de 2007. Arquivado do original em 23 de agosto de 2007  !CS1 manut: Língua não reconhecida (link)
  3. «On the diffusion matrix employed in the Whirlpool hashing function» (em ingles)  !CS1 manut: Língua não reconhecida (link)
  4. «ISO/IEC 10118-3» (em ingles)  !CS1 manut: Língua não reconhecida (link)
  5. «Wayback Machine». 26 de outubro de 2017. Consultado em 21 de novembro de 2018 

Ligações externas

  • A função de hash Whirlpool