Katz e Lindell mencionam em seu livro que o LFSR tem sido horrível como base para geradores pseudo-aleatórios e defendem que eles não são mais usados (bem, eles também recomendam que as pessoas usem cifras de bloco em vez de cifras de fluxo). Mas vejo, por exemplo, que uma das cifras do portfólio estream ( Grain , direcionado para hardware) usa um LFSR; portanto, a opinião de que os LFSRs não são bons não é um consenso.
Gostaria de saber se existem muitos criptologistas que compartilham a opinião de Katz e Lindell sobre LFSRs (e sobre cifras de fluxo)?
Respostas:
Existem muitos tipos de ataques criptoanalíticos: aproximações lineares, ataques algébricos, ataques de troca de dados de memória de tempo, ataques de falhas .
Por exemplo, você pode ler a pesquisa: " Ataques algébricos em cifras de fluxo (pesquisa) "
Resumo : A maioria das cifras de fluxo baseadas em registros de deslocamento de realimentação linear (LFSR) são vulneráveis a ataques algébricos recentes. Neste artigo de pesquisa, descrevemos ataques genéricos: existência de equações algébricas e ataques algébricos rápidos. ...
No final, você pode encontrar outras referências relevantes.
Outro bom artigo sobre ataques de falha a cifras de fluxo é: " Análise de falhas de cifras de fluxo "
Resumo : ... Nosso objetivo neste artigo é desenvolver técnicas gerais que possam ser usadas para atacar as construções padrão de cifras de fluxo baseadas em LFSRs, bem como técnicas mais especializadas que podem ser usadas contra cifras de fluxo específicas, como RC4, LILI -128 e SOBERt32. Embora a maioria dos esquemas possa ser atacada com sucesso, apontamos vários problemas abertos interessantes, como um ataque a construções filtradas por FSM e a análise de falhas de alto peso de Hamming em LFSRs.
Para ataques de troca de dados de memória de tempo, você pode ler: " Trocas de tempo / memória / memória criptoanalíticas para cifras de fluxo ".
fonte
Katz e Lindell estavam recomendando não usar LFSRs sozinhos como geradores pseudo-aleatórios. No entanto, pode ser possível construir um gerador pseudo-aleatório usando um LFSR em conjunto com outros mecanismos. (Em particular, os PRGs baseados em LFSRs devem incluir algum componente não linear.)
fonte