Instrumen Pengujian Kriptografi: Pembangkit Keystream, Enkripsi, Dekripsi, & Evaluasi Keamanan
Jumlah sel flip-flop (contoh: 4, 5, 8 bit).
Panjang bit harus sesuai register size. Tidak boleh semua nol.
Indeks sel dipisahkan koma (contoh: 4, 3 untuk x^4 + x^3 + 1).
Hasilkan deretan keystream dengan panjang bit tertentu secara langsung.
| Clock # | State Register | Taps (XOR) | Feedback Bit | Output Bit | Keystream |
|---|
Karakter teks dikonversi ke biner ASCII 8-bit per karakter.
Masukkan byte heksadesimal dengan atau tanpa spasi pemisah.
| Urutan | Ciphertext Hex | Bit Ciphertext | Bit Keystream (K) | Bit Plaintext (C ⊕ K) | Karakter Hasil |
|---|---|---|---|---|---|
| Jalankan dekripsi untuk melihat verifikasi bitwise. | |||||
Evaluasi kepatuhan spesifikasi teknis: Pembangkitan Keystream, Enkripsi Teks, Dekripsi Teks, Periode Siklus Maksimal, dan Rekoveri Kunci.
LFSR 4-bit memiliki 2^4 = 16 kemungkinan seed, termasuk 0000 yang merupakan keadaan mati. Karena ruang kuncinya sangat terbatas, penyerang yang mencegat sedikit cuplikan keystream dapat melakukan pencarian menyeluruh (brute force) secara bertahap (step-by-step) untuk membongkar seed awal dan membaca seluruh pesan rahasia.
Cuplikan keystream yang berhasil disadap penyerang.
Penyerang yang mengetahui awalan kata plaintext ("TO") dapat membongkar seluruh pesan rahasia.
| Ukuran Register | Ruang Seed (2^n) | Waktu Brute Force | Status Keamanan |
|---|---|---|---|
| 4 bit | 16 | < 0.001 ms | TIDAK AMAN |
| 8 bit | 256 | ~ 0.1 ms | TIDAK AMAN |
| 16 bit | 65.536 | ~ 15 ms | RENTAN |
| 32 bit | ~ 4.29 milyar | Detik (Akselerasi GPU) | RENTAN |
| 128 bit (Standar Modern) | ~ 3.4 × 10^38 | Milyaran Tahun | STANDAR AMAN |
Selain serangan brute force seed, LFSR memiliki kelemahan mendasar: sifat linieritas aljabar dalam medan Galois GF(2).
Dengan Algoritma Berlekamp-Massey, penyerang bahkan tidak perlu mengetahui posisi tap sebelumnya. Cukup dengan menyadap 2n bit keystream yang berurutan (misalnya hanya 8 bit untuk LFSR 4-bit), penyerang dapat menyelesaikan sistem persamaan linier dan merekonstruksi seluruh konfigurasi polinomial umpan balik dan seed dalam kompleksitas waktu O(n^2).