SNOW 1.0 , SNOW 2.0 y SNOW 3G son cifrados de flujo síncrono basados en palabras desarrollados por Thomas Johansson y Patrik Ekdahl en la Universidad de Lund .
SNOW 1.0, originalmente simplemente SNOW, se envió al proyecto NESSIE . El cifrado no tiene propiedad intelectual conocida ni otras restricciones. El cifrado funciona con palabras de 32 bits y admite claves de 128 y 256 bits. El cifrado consiste en una combinación de un LFSR y una máquina de estado finito (FSM) donde el LFSR también alimenta la siguiente función de estado del FSM. El cifrado tiene una fase de inicialización corta y muy buen rendimiento tanto en procesadores de 32 bits como en hardware.
Durante la evaluación, se descubrieron debilidades y, como resultado, SNOW no se incluyó en el conjunto de algoritmos de NESSIE. Los autores han desarrollado una nueva versión, la versión 2.0 del cifrado, que resuelve las debilidades y mejora el rendimiento.
Durante la evaluación de ETSI SAGE , el diseño se modificó aún más para aumentar su resistencia contra ataques algebraicos con el resultado denominado SNOW 3G. [1]
Se ha encontrado que existen claves relacionadas tanto para SNOW 2.0 como para SNOW 3G, [2] permitiendo ataques contra SNOW 2.0 en el modelo de claves relacionadas.
SNOW se ha utilizado en el proyecto ESTREAM como cifrado de referencia para la evaluación del rendimiento.
SNOW 2.0 es uno de los cifrados seleccionados para la norma ISO / IEC ISO / IEC 18033-4. [3]
SNOW 3G [4] se elige como el cifrado de flujo para los algoritmos de cifrado 3GPP UEA2 y UIA2. [5]