- Symmetric block ciphers and their modes, stream ciphers
- Asymmetric ciphers
- Hash functions
- Diffie-Hellmann key exchange
- Secure channels
- Public key management
- Random generators
- Practical protocols: TLS, PGP, SSH, DNSSEC
- Examples of attacks on protocols and their implementation
Introductory lecture on basic principles of cryptography, cryptographic protocols and attacks on them.