Get an overview of symmetric cryptography, an important information security tool for encrypting data.
Overview
Syllabus
Introduction
- Cryptography is everywhere
- Basic terminology
- Cryptography's role
- Kerckhoffs's principle
- Symmetric keys
- Block vs. stream ciphers
- Binary representation
- Characters
- Integers
- Floating point numbers
- Boolean logical operations
- Padding
- Simple substitution ciphers
- Polyalphabetic substitution ciphers
- Permutation and transposition ciphers
- Simple one-time pads with XOR
- S-Box and P-Box
- Feistel ciphers
- Linear-feedback shift registers (LFSRs)
- The Data Encryption Standard (DES)
- The Advanced Encryption Standard (AES)
- AES and DES in practice
- The RC4 stream cipher
- Introduction to block cipher modes
- Cipher block chaining (CBC)
- CFB: Cipher feedback
- OFB: Output feedback
- CTR: Counter
- Next steps
Taught by
Jeremy A. Hansen