Katz y Lindell mencionan en su libro que LFSR ha sido horrible como base para generadores pseudoaleatorios, y defienden que ya no se usan (bueno, también recomiendan que las personas usen cifrados de bloque en lugar de cifrados de flujo). Pero veo, por ejemplo, que uno de los cifrados en la cartera de estream ( Grain , dirigido para hardware) usa un LFSR, por lo que la opinión de que los LFSR no son buenos no es un consenso.
¿Me gustaría saber si hay muchos criptólogos que comparten la opinión de Katz y Lindell sobre los LFSR (y los cifrados de flujo)?
Respuestas:
Hay muchos tipos de ataques criptoanalíticos: aproximaciones lineales, ataques algebraicos, ataques de intercambio de datos de memoria de tiempo, ataques de fallas .
Por ejemplo, puede leer la encuesta: " Ataques algebraicos en cifrados de flujo (Encuesta) "
Resumen : La mayoría de los cifrados de flujo basados en registros de desplazamiento de retroalimentación lineal (LFSR) son vulnerables a los ataques algebraicos recientes. En esta encuesta, describimos ataques genéricos: existencia de ecuaciones algebraicas y ataques algebraicos rápidos. ...
Al final puede encontrar otras referencias relevantes.
Otro buen artículo sobre ataques de fallas para cifrar flujos es: " Análisis de fallas de cifrados de flujo "
Resumen : ... Nuestro objetivo en este documento es desarrollar técnicas generales que puedan usarse para atacar las construcciones estándar de cifrados de flujo basados en LFSR, así como técnicas más especializadas que pueden usarse contra cifrados de flujo específicos como RC4, LILI -128 y SOBERt32. Si bien la mayoría de los esquemas se pueden atacar con éxito, señalamos varios problemas abiertos interesantes, como un ataque a construcciones filtradas FSM y el análisis de fallas de alto peso de Hamming en LFSR.
Para ataques de compensaciones de datos de memoria de tiempo, puede leer: " Compromisos de tiempo criptoanalítico / memoria / datos para cifrados de flujo ".
fuente
Katz y Lindell estaban recomendando no usar LFSR por sí mismos como generadores pseudoaleatorios. Sin embargo, podría ser posible construir un generador pseudoaleatorio utilizando un LFSR junto con otros mecanismos. (En particular, los PRG basados en LFSR deben incluir algún componente no lineal).
fuente