Advanced Cryptography (2020)
The intent of the Advanced Cryptography Knowledge Unit is to provide students with knowledge of cryptographic algorithms, protocols, and their uses in the protection of information in various states.
To complete this KU, students should be able to:
- Describe how various cryptographic algorithms and protocols work.
- Evaluate security mechanisms based on cryptography.
- Describe the application of cryptography in SSL, virtual private networks, secure storage, and other security applications.
- Take a mode or protocol diagram and identify how an error propagates through the cryptosystem.
- Number Theory
- Probability and Statistics
- Understanding of the major algorithms (AES, RSA, EC)
- Suite B Algorithms
- Understanding of the families of attacks (differential, man-in-the-middle, linear, etc.)
- Hashing and Signatures
- Key Management
- Modes and appropriate uses
- Classical Cryptanalysis (a la Konheim)
- Identity-based Cryptography
- Digital Signatures
- Virtual Private Networks
- Quantum Key Cryptography
Related Knowledge Units
Suggested academic readings
Sample knowledge test
Sample skills test
Sample abilities test
Additional notes or materials