Madeja (función hash)


Skein es una función hash criptográfica y uno de los cinco finalistas en el concurso de funciones hash del NIST . Ingresó como candidato para convertirse en el estándar SHA-3 , el sucesor de SHA-1 y SHA-2 , y finalmente perdió ante el candidato de hash NIST Keccak . [2]

El nombre Skein se refiere a cómo la función Skein entrelaza la entrada, similar a una madeja de hilo. [1]

Skein fue creado por Bruce Schneier , Niels Ferguson , Stefan Lucks , Doug Whiting, Mihir Bellare , Tadayoshi Kohno, Jon Callas y Jesse Walker.

Skein se basa en el cifrado de bloque modificable Threefish comprimido mediante el modo de encadenamiento Unique Block Iteration (UBI), una variante del modo hash de Matyas-Meyer-Oseas , [3] al tiempo que aprovecha un sistema de argumento opcional de bajo costo para mayor flexibilidad.

El núcleo de Threefish se basa en una función MIX que transforma 2 palabras de 64 bits usando una sola suma, rotación por una constante y XOR. El modo de encadenamiento UBI combina un valor de encadenamiento de entrada con una cadena de entrada de longitud arbitraria y produce una salida de tamaño fijo.

La no linealidad de Threefish proviene enteramente de la combinación de operaciones de suma y OR exclusivos ; no utiliza cajas S. La función está optimizada para procesadores de 64 bits, y el documento Skein define características opcionales como hashing aleatorio , hash de árbol paralelizable , un cifrado de flujo , personalización y una función de derivación de clave .


Función de mezcla de tres peces