BLAKE3
BLAKE3 optimiza aún más BLAKE2 con paralelización en árbol binario; mucho más rápido que BLAKE2, también soporta modos XOF y MAC.
Propósito
Ofrece rendimiento y paralelización extremos a la vez que soporta salida extensible y MAC con clave.
Mecanismo
Construido sobre la función de compresión de BLAKE2b, usa un árbol binario para trocear la entrada y procesarla en paralelo (cada fragmento se comprime de forma independiente y luego se fusiona). La salida puede tener cualquier longitud (XOF). Admite modo con clave (MAC) y modo de derivación de claves (KDF). La salida por defecto es de 256 bits.
Casos de uso
- Hashing de archivos ultra grandes
- Direccionado de contenido paralelo
- Caché del sistema de compilación Bazel
- Deduplicación de alto rendimiento
Ejemplos
- entrada
helloOutputea48e8b6e1c3c3c3c3c3c3c3c3c3c3c3...256-bit default
Errores comunes
- Performance below expectations because parallelism is not exploited
- Use tree mode on multi-core environments
Términos relacionados
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. GLOSARIO
SHA-3 (Keccak)
SHA-3 es el estándar de hash basado en la construcción de esponja de Keccak; estructuralmente distinto de SHA-2, sirve de alternativa si SHA-2 se rompe. GLOSARIO
SHA-256
SHA-256 es el miembro de la familia SHA-2 con salida de 256 bits, muy usado en TLS, blockchains y aplicaciones criptográficas, sin ataques prácticos conocidos. GLOSARIO