Katz dan Lindell menyebutkan dalam buku mereka bahwa LFSR telah mengerikan sebagai dasar untuk generator pseudorandom, dan menganjurkan bahwa mereka tidak digunakan lagi (well, mereka juga merekomendasikan agar orang menggunakan cipher blok dan bukan stream cipher). Tapi saya melihat misalnya bahwa salah satu cipher dalam portofolio estream ( Grain , yang ditargetkan untuk perangkat keras) menggunakan LFSR, sehingga pendapat bahwa LFSR tidak baik bukanlah konsensus.
Saya ingin tahu apakah ada banyak cryptologis yang membagikan pendapat Katz dan Lindell tentang LFSR (dan pada stream cipher)?
Jawaban:
Ada banyak jenis serangan kriptanalitik: Perkiraan linier, serangan aljabar, serangan Time-memory-data-tradeoff, serangan kesalahan .
Misalnya, Anda dapat membaca survei: " Serangan Aljabar Pada Aliran Sawah (Survei) "
Abstrak : Kebanyakan stream cipher yang didasarkan pada linear feedback shift register (LFSR) rentan terhadap serangan aljabar terbaru. Dalam makalah survei ini, kami menggambarkan serangan generik: keberadaan persamaan aljabar dan serangan aljabar cepat. ...
Pada akhirnya Anda dapat menemukan referensi lain yang relevan.
Makalah lain yang baik tentang serangan kesalahan untuk stream cipher adalah: " Analisis Kesalahan Stream Cipher "
Abstrak : ... Tujuan kami dalam makalah ini adalah untuk mengembangkan teknik umum yang dapat digunakan untuk menyerang konstruksi standar cipher aliran berdasarkan LFSR, serta teknik yang lebih khusus yang dapat digunakan terhadap cipher aliran spesifik seperti RC4, LILI -128 dan SOBERt32. Sementara sebagian besar skema dapat berhasil diserang, kami menunjukkan beberapa masalah terbuka yang menarik seperti serangan pada konstruksi yang difilter FSM dan analisis kesalahan berat Hamming yang tinggi di LFSR's.
Untuk serangan pengorbanan waktu-memori-data, Anda dapat membaca: " Pengorbanan Waktu Kriptanalitik / Memori / Data untuk sandi aliran ".
sumber
Katz dan Lindell merekomendasikan agar tidak menggunakan LFSR sendiri sebagai generator pseudorandom. Namun, dimungkinkan untuk membuat generator pseudorandom menggunakan LFSR dalam hubungannya dengan mekanisme lain. (Secara khusus, PRGs berdasarkan LFSRs harus mencakup beberapa komponen non-linear.)
sumber