Introduction to Cryptography
Cryptography is fundamental to the security of modern communications, data storage and confidential computing. This introductory course covers the essential principles, methods and applications of cryptography and gives students a foundation for understanding and applying cryptographic techniques in security contexts.
Topics
- Classical cryptographic systems
- Pseudo-random functions (PRF) and permutations (PRP)
- Block ciphers, including DES and AES
- Symmetric encryption techniques
- Message authentication codes (MACs)
- Authenticated encryption
- Hash functions
- Basic group theory concepts
- Diffie-Hellman key exchange
- Asymmetric encryption
- Digital signatures
- Secure multi-party computation