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.

Objectives

  • know an exhaustive key search attack
  • know the general approach used in differential and linear cryptanalysis of block ciphers
  • know about implementation attacks
  • Preliminary Reading

    Stallings, "Cryptography and Network Security", Ch 3.4-3.5 pp74-79

    Lecture Content

    Cryptanalysis of Block Ciphers

    1. Cryptanalysis of Block Ciphers
    2. Exhaustive Key Search
    3. Structural Attacks
    4. Implementation Attacks
    5. Inventing Attacks

    Differential Cryptanalysis

    1. Differential Cryptanalysis
    2. Overview of Differential Cryptanalysis
    3. Differential Cryptanalysis Compares Pairs of Encryptions
    4. XOR Profiles and Characteristics
    5. Using Characteristics
    6. Useful Charcteristics
    7. N-round Charcteristics
    8. Useful N-round Charcteristics
    9. Using Differential Cryptanalysis

    Linear Cryptanalysis

    1. Linear Cryptanalysis
    2. Linear Cryptanalysis Approach
    3. Linear Cryptanalysis of DES

    Other Forms of Structural Attacks

    1. Other Forms of Structural Attacks
    2. Current Status of Block Ciphers

    Implementation Attacks

    1. Implementation Attacks
    2. Timing Attacks
    3. Power Attacks
    4. Differential Fault Analysis

    Summary

    1. Current State of Play
    2. Summary

    Exercises

    1. 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?

    Additional References

    For additional information, see:
  • Seberry & Pieprzyk, "Cryptography - An Introduction to Computer Security", 2/e Ch 3.4,3.5
  • B Schneier, "Applied Cryptography", 2/e, Ch 12.4
  • E Biham, A Shamir, "Differential Cryptanalysis of the Data Encryption Standard", Springer-Verlag, 1993
  • The Block Cipher Lounge - http://www.ii.uib.no/~larsr/bc.html
  • S. Chari, C. Jutla, J.R. Rao, P. Rohatgi, "A Cautionary Note Regarding Evaluation of AES Candidates on Smart-Cards", 2nd AES Conference, Mar 1999
  • J. Daemen, V. Rijmen, "Resistance Against Implementation Attacks: A Comparative Study of the AES Proposals", 2nd AES Conference, Mar 1999

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