Saltar al contenido
uencoder

BLAKE2

BLAKE2 es una función hash diseñada por Jean-Philippe Aumasson et al.; más rápida que MD5 con una seguridad comparable a SHA-3, una alternativa de alto rendimiento a SHA-2/3.

Propósito

Ofrece mayor rendimiento por software que SHA-2/3 manteniendo un nivel de seguridad moderno.

Mecanismo

Es una mejora de BLAKE (finalista de SHA-3), que usa cuartos de ronda ARX estilo ChaCha sobre un estado de dieciséis palabras de 64 bits. BLAKE2b genera 512 bits (optimizado para plataformas de 64 bits); BLAKE2s genera 256 bits (plataformas de 32 bits).

Casos de uso

  • Hashing de archivos de alto rendimiento
  • Hash de claves públicas de WireGuard
  • Hash rápido por defecto en hashlib de Python
  • Almacenamiento direccionado por contenido

Ejemplos

  • entrada
    hello
    Output
    e4cfa39b41e2b1c8e1c8e1c8...

    BLAKE2b-512 output

Errores comunes

Misusing BLAKE2 as a password hash (no salt/iterations)
Use Argon2 or a BLAKE2-wrap KDF

Términos relacionados

Herramientas relacionadas

References