b'\n_START_ARTICLE_\nWhirlpool (criptografia)\n_START_PARAGRAPH_\nWhirlpool (\xc3\xa0s vezes referenciado como WHIRLPOOL) \xc3\xa9 uma fun\xc3\xa7\xc3\xa3o criptogr\xc3\xa1fica de hash desenvolvida pelo professor Vincent Rijmen (belga) e o professor Paulo S. L. M. Barreto (brasileiro). A fun\xc3\xa7\xc3\xa3o foi recomendada pelo projeto New European Schemes for Signatures, Integrity and Encryption (NESSIE) (Europeu)._NEWLINE_Foi tamb\xc3\xa9m adotada pela Organiza\xc3\xa7\xc3\xa3o Internacional para Padroniza\xc3\xa7\xc3\xa3o (ISO) e pela Comiss\xc3\xa3o Eletrot\xc3\xa9cnica Internacional (IEC) como parte do padr\xc3\xa3o internacional ISO 10118-3.\n_START_SECTION_\nHist\xc3\xb3ria\n_START_PARAGRAPH_\nVicent Rijmen (co-autor do algoritmo Rijndael, tamb\xc3\xa9m conhecido como AES) e Paulo Barreto (pesquisador brasileiro) criaram tr\xc3\xaas vers\xc3\xb5es do WHIRLPOOL._NEWLINE_Os autores declararam que esse algoritmo "n\xc3\xa3o \xc3\xa9, e nunca ser\xc3\xa1, patenteado e deve ser usado livre de custos para qualquer prop\xc3\xb3sito. As refer\xc3\xaancias para implementa\xc3\xa7\xc3\xb5es est\xc3\xa3o em dom\xc3\xadnio p\xc3\xbablico."_NEWLINE_Os primeiros programas de criptografia a usarem o Whirlpool foram FreeOTFE e TrueCrypt em 2005.\n_START_SECTION_\nWHIRLPOOL-0\n_START_PARAGRAPH_\nA primeira vers\xc3\xa3o foi submetida para o projeto NESSIE, fundado em 2000 para definir padr\xc3\xb5es seguros de criptografia.\n_START_SECTION_\nWHIRLPOOL-T\n_START_PARAGRAPH_\nA segunda vers\xc3\xa3o foi uma vers\xc3\xa3o modificada da primeira (WHIRLPOOL-0) e foi escolhida pelo projeto NESSIE como algoritmo de hash.\n_START_SECTION_\nWHIRLPOOL\n_START_PARAGRAPH_\nAp\xc3\xb3s sua sele\xc3\xa7\xc3\xa3o no NESSIE, dois pesquisadores japoneses, Shirai e Shibutani, descobriram uma falha na camada de difus\xc3\xa3o, motivando a corre\xc3\xa7\xc3\xa3o e o lan\xc3\xa7amento de uma vers\xc3\xa3o final que foi adotada pelo padr\xc3\xa3o ISO/IEC 10118-3:2004 (Information Technology - T\xc3\xa9cnicas de Seguran\xc3\xa7a - fun\xc3\xa7\xc3\xb5es de hash - 7\xc2\xaa. fun\xc3\xa7\xc3\xa3o de hash).\n_START_SECTION_\nImplementa\xc3\xa7\xc3\xa3o\n_START_PARAGRAPH_\nOs autores disponibilizaram implementa\xc3\xa7\xc3\xb5es do algoritmo Whirlpool em linguagem C e Java. Essas implementa\xc3\xa7\xc3\xb5es de refer\xc3\xaancia foram liberadas para o dom\xc3\xadnio p\xc3\xbablico.'