Turing es un cifrado de flujo desarrollado por Gregory G. Rose y Philip Hawkes en Qualcomm para CDMA . [1]
Turing genera 160 bits de salida en cada ronda aplicando un filtro no lineal al estado interno de un LFSR . Recibe su nombre en honor a Alan Turing . [1] Fue desarrollado en base al cifrado SOBER introducido por Rose en 1998. [2] Esto es evidente en su componente principal, el Registro de Desplazamiento de Retroalimentación Lineal (LFSR), que es la misma tecnología que se encuentra en la familia de máquinas SOBER. [3] Turing, sin embargo, se distingue de sus predecesores por la forma en que produce cinco palabras (cinco veces más) de salida por cada actualización interna. [2] También proporciona una fuerza de clave de hasta 256 bits y está diseñado para ser rápido en software, [3] logrando alrededor de 5,5 ciclos/byte en algunos procesadores x86 .
Hay expertos que han descubierto que el cifrado de flujo de Turing tiene una serie de debilidades cuando se enfrenta a ataques de IV elegidos. [4] Por ejemplo, su algoritmo de programación de claves tiene la misma clave secreta para diferentes vectores de inicialización y se ha descubierto que esto reduce la seguridad del sistema. [4]