Security¶
This section covers cryptography fundamentals and modern security protocols, combining mathematical theory with practical applications in software engineering.
Topics¶
- Classical Cryptography and Foundations: Historical ciphers (Caesar, Vigenère), hash functions, and symmetric encryption (AES).
- Modern Cryptography and PKI: Asymmetric encryption (RSA, ECC), digital signatures, key exchange protocols (Diffie-Hellman), and TLS/SSL.
Evaluation checklist¶
For every cryptographic concept, ask:
- What is the underlying mathematical problem?
- How does it ensure confidentiality, integrity, authenticity, or non-repudiation?
- What are its computational costs and security assumptions?
- How is it applied in real-world systems (e.g., TLS, blockchain, secure communications)?
- What are known vulnerabilities and attack vectors?