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
helloOutpute4cfa39b41e2b1c8e1c8e1c8...BLAKE2b-512 output
Errores comunes
- Misusing BLAKE2 as a password hash (no salt/iterations)
- Use Argon2 or a BLAKE2-wrap KDF
Términos relacionados
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
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
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. GLOSARIO
MD5
MD5 es una función hash criptográfica de 128 bits diseñada por Ronald Rivest; demostrada insegura por ataques de colisión, hoy solo se usa para fines no de seguridad como checksums. GLOSARIO