Educational Jupyter notebook focused on stream ciphers and Linear Feedback Shift Registers (LFSR), showing how a Known Plaintext Attack (KPA) can be used to recover the internal state of an LFSR-based cipher.
(Alternating Step generator implemented)
- Stream cipher basics
- LFSR structure and keystream generation
- Known Plaintext Attack methodology
- Practical examples and experiments