CyberGlossary

Criptografia

BLAKE2

Também conhecido como: BLAKE2b, BLAKE2s, RFC 7693

Definição

Função de hash criptográfica moderna e rápida, especificada na RFC 7693, com segurança comparável ao SHA-3 e desempenho em software muito superior.

O BLAKE2 é uma família de funções de hash projetada em 2012 por Aumasson, Neves, Wilcox-O'Hearn e Winnerlein como refinamento do BLAKE, finalista do concurso SHA-3. Possui duas variantes principais: BLAKE2b (até 64 bytes de saída, otimizada para 64 bits) e BLAKE2s (até 32 bytes, para 32 bits), além das versões paralelas BLAKE2bp/BLAKE2sp. É construída sobre HAIFA com uma permutação no estilo ChaCha e suporta nativamente hashing com chave, salt, personalização e árvores de hash, sem precisar de HMAC externo. Não tem ataques práticos conhecidos, é mais rápida que SHA-2/SHA-3 em software e é usada no Argon2, libsodium, no handshake do WireGuard e no Zcash.

Exemplos

  • O Argon2 utiliza o BLAKE2b como primitiva de compressão interna.
  • O WireGuard faz o hash do transcript do handshake com BLAKE2s.

Termos relacionados