->

Cryptography - Lecture 11 - Block Cipher Cryptanalysis

This lesson discusses the various techniques for breaking block ciphers, from exhaustive key search to differential and linear cryptanalysis and other related attacks.







<- -> 1. Cryptanalysis of Block Ciphers

->






<- -> 2. Exhaustive Key Search

->






<- -> 3. Structural Attacks

->






<- -> 4. Implementation Attacks

->






<- -> 5. Inventing Attacks

->







<- -> 6. Differential Cryptanalysis

->






<- -> 7. Overview of Differential Cryptanalysis

->






<- -> 8. Differential Cryptanalysis Compares Pairs of Encryptions

->






<- -> 9. XOR Profiles and Characteristics

->






<- -> 10. Using Characteristics

->






<- -> 11. Useful Charcteristics

->






<- -> 12. N-round Charcteristics

->






<- -> 13. Useful N-round Charcteristics

->






<- -> 14. Using Differential Cryptanalysis

->







<- -> 15. Linear Cryptanalysis

->






<- -> 16. Linear Cryptanalysis Approach

->






<- -> 17. Linear Cryptanalysis of DES

->







<- -> 18. Other Forms of Structural Attacks

->






<- -> 19. Current Status of Block Ciphers

->







<- -> 20. Implementation Attacks

->






<- -> 21. Timing Attacks

->






<- -> 22. Power Attacks

->






<- -> 23. Differential Fault Analysis

->







<- -> 24. Current State of Play

->






<- -> 25. Summary

->







<- -> 26. Exercises

  1. Consider exhaustively searching the key space of a variable sized block cipher like RC-5. Assuming to can test 1 key in a microsecond (as I did in the notes), and that you can get 10000 computers on the Internet to cooperate in the search (demonstrated possible), tabulate the time it would take to search for keys of length 56, 64, 72 and 80 bits. What do you conclude about the strength of ciphers with this sort of sized key?






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