Cryptography - Lecture 12 - Modern Stream Ciphers

This lesson describes stream ciphers, their uses and problems, including RC4 and the various mobile phone ciphers.

Objectives

  • understand the basic concept of a stream cipher
  • know the on-time pad or Vernam cipher is unconditionally secure
  • understand the problems with LFSR based stream ciphers
  • have a basic appreiation of several stream ciphers
  • Lecture Content

    Modern Stream Ciphers

    1. Modern Stream Ciphers
    2. Vernam Cipher or One-Time Pad
    3. Using a Vernam Cipher
    4. Practical Pseudo-random Stream Ciphers
    5. Stream Ciphers and Pseudo-Random Generators
    6. Stream Ciphers and Pseudo-Random Generators
    7. Using Block Ciphers as Stream Ciphers
    8. Using Block Ciphers as Stream Ciphers
    9. Linear Feedback Shift Registers (LFSR)
    10. Linear Feedback Shift Registers (LFSR)
    11. LFSR Insecurities!
    12. Stream Ciphers Design Criteria
    13. Stream Ciphers Based on LFSRs
    14. A5
    15. SOBER
    16. SOBER
    17. RC4
    18. RC4 Key Schedule
    19. RC4 Encryption
    20. RC4 Security
    21. Other Stream Ciphers
    22. Public Key Based Schemes

      Will look at number theory and public key algs next, but note here that like block ciphers, they also can be used as "good" if "extrememy slow" PRGs.

    Summary

    1. Summary

    Additional References

    For additional information, see:
  • B Schneier, "Applied Cryptography", 2/e, Chs 16-17
  • R A Rueppel, "Analysis and Design of Stream Ciphers", Springer-Verlag, 1986

  • [Back to CCS3 Lectures]
    Lawrie.Brown@adfa.edu.au / 7 Nov 2001