¿Qué es Blake 256?
Averigüemos Blake 256 de la palabra clave, definición en el mundo cripto, ¿Qué es Blake 256 y todos los demás datos detallados.
Entonces, ¿Qué es Blake 256? En términos generales, es un algoritmo hash creado por Jean-Philippe Aumasson, Luca Henzen, Willi Meier y Raphael C.-W. Phan para Decred. El algoritmo Blake-256 fue diseñado para funcionar tan rápido como SHA-1 en procesadores de 64 bits y MD5 en procesadores de 32 bits. Blake se basa en una variante del cifrado de flujo Salsa20 llamada ChaCha. Sin embargo, el estado interno de Blake (1600 bits) es mayor que el de Salsa20 (256 bits).
El funcionamiento de Blake puede describirse por etapas:
- El mensaje se divide inicialmente en bloques, cada uno de los cuales se somete a hash por separado (el último bloque se rellena hasta alcanzar una longitud de bloque completa).
- Cada bloque pasa por un estado interno de 512 bits que es operado por una función de compresión interna (32 filas y 16 columnas).
- Se utiliza XOR para combinar la salida de la función de compresión con el estado inicial y, a continuación, se utiliza una transformación lineal para permutarlo.
- Después, el estado final se divide en dos mitades de 512 bits y se combinan mediante XOR para crear la versión final.
Una gran técnica para disminuir un valor hash es XOR con un valor constante, que en algunas arquitecturas puede resultar en una mayor eficiencia de cálculo. Esta noción se utiliza mucho en el método hash Blake-256. Además, esto no supone una disminución importante de la seguridad, y sí acelera el tiempo de procesamiento del algoritmo.
El algoritmo hash Blake crea dos funciones hash distintas que se combinan para crear un valor hash de 512 bits (64 bytes).
Pero, ¿Qué es Blake 256? Bueno, Blake es una función hash iterativa que aumenta la seguridad contra colisiones y ataques de previsualización mediante el uso de la aleatorización. Aunque para ello utiliza la misma cantidad de recursos que SHA-2 (pero una cantidad menor que MD5).
Entre las principales características de Blake se incluyen:
- Hashing Rápido. Blake es sin duda una de las funciones hash criptográficas más rápidas que existen. En términos de velocidad, supera incluso a Whirlpool, que es la función hash criptográfica más utilizada en la industria.
- Cifrado de Flujo. Esta función permite a un programa hacer hash de cualquier cantidad de datos sin tener que esperar a que todos sean leídos. Además, permite el uso de aplicaciones como las utilidades de hash de archivos.
- Seguridad. Al tener un estado interno mayor (1024 bits) es definitivamente más seguro que SHA-2, cuyo estado interno es la mitad de pequeño (512 bits).