- Stanford University의 Dan Boneh가 진행하는 무료 온라인 암호학 강좌로, 전체 강의 목록을 공개하고 공식 과제·프로젝트·기말시험은 Coursera에서 제공함
- 무료 교재 A Graduate Course in Applied Cryptography가 함께 쓰이며, 강의보다 깊은 내용과 보안 증명, 연습문제를 보완함
- 커리큘럼은 스트림 암호에서 디지털 서명까지 7주차로 이어지고, 각 주차가 교재 장·강의 영상·슬라이드와 연결됨
- one-time pad, PRG, DES, AES, MAC, HMAC, TLS 1.2, Diffie-Hellman, RSA, ElGamal, 해시 기반 서명 등 실용 암호 구성 요소를 폭넓게 다룸
- 개별 강의는 Coursera 영상으로 볼 수 있으며, 평가와 수료가 필요하면 Coursera 강좌에 등록하는 방식임
수강 방식과 교재
- Stanford University의 Dan Boneh가 진행하는 온라인 암호학 강좌임
- 무료 강좌의 전체 강의가 한 페이지에 정리되어 있음
- 과제, 프로젝트, 기말시험까지 포함해 공식적으로 수강하려면 Coursera 강좌 페이지를 이용해야 함
- 무료 교재는 D. Boneh와 V. Shoup의 A Graduate Course in Applied Cryptography임
- 강의보다 더 깊은 내용을 다루며 보안 증명과 많은 연습문제를 포함함
1주차: 강좌 개요와 스트림 암호
- 1주차는 교재 2–3장에 해당하며 강좌 개요, 이산 확률 기초, 스트림 암호를 다룸
- 슬라이드는 Introduction과 Stream ciphers 주제로 제공됨
- 주요 강의:
- Course overview: 10분
- What is cryptography: 15분
- History of cryptography: 18분
- Discrete probability (crash course): 18분
- Information theoretic security and the one-time pad: 18분
- Stream ciphers and pseudorandom generators: 19분
- Attacks on stream ciphers and the one-time pad: 23분
- Real-world stream ciphers: 19분
- PRG security definition: 24분
- Semantic security: 15분
2주차: 블록 암호
- 2주차는 교재 4–5장에 해당하며 블록 암호와 블록 암호 사용법을 다룸
- 슬라이드는 Block ciphers와 Using block ciphers 주제로 제공됨
- 주요 강의:
- What are block ciphers: 16분
- The Data Encryption Standard (DES): 21분
- Exhaustive search attacks: 19분
- More attacks on block ciphers: 16분
- The AES block cipher: 13분
- Block ciphers from PRGs: 11분
- Review: PRPs and PRFs: 11분
- Modes of operation: one-time key: 7분
- Security for many-time key (CPA security): 22분
- Modes of operation: many-time key (CBC): 16분
- Modes of operation: many-time key (CTR): 9분
3주차: 메시지 무결성과 충돌 저항 해시
- 3주차는 교재 6–8장에 해당하며 메시지 인증 코드(MAC), 충돌 저항, HMAC을 다룸
- 슬라이드는 Message integrity와 Collision resistant hashing 주제로 제공됨
- 주요 강의:
4주차: 인증 암호와 구현상 함정
- 4주차는 교재 9장에 해당하며 인증 암호와 암호 시스템 사용상의 함정을 다룸
- 슬라이드는 Authenticated encryption과 Odds and ends 주제로 제공됨
- 주요 강의:
- Active attacks on CPA-secure encryption: 12분
- Definitions: 5분
- Chosen ciphertext attacks: 12분
- Constructions from ciphers and MACs: 20분
- Case study: TLS 1.2: 17분
- CBC padding attacks: 14분
- Attacking non-atomic decryption: 9분
- Key derivation: 13분
- Deterministic encryption: 14분
- Deterministic encryption: SIV and wide PRP: 20분
- Tweakable encryption: 14분
- Format preserving encryption: 12분
5주차: 키 교환과 수론 기초
- 5주차는 교재 10장에 해당하며 키 교환 문제와 수론 기초를 다룸
- 슬라이드는 Basic key exchange와 Crash course in number theory 주제로 제공됨
- 주요 강의:
- Trusted 3rd parties: 11분
- Merkle puzzles: 11분
- The Diffie-Hellman protocol: 19분
- Public-key encryption: 10분
- Notation: 14분
- Fermat and Euler: 18분
- Modular e'th roots: 17분
- Arithmetic algorithms: 12분
- Intractable problems: 18분
6주차: 공개키 암호
- 6주차는 교재 11–12장에 해당하며 트랩도어 순열, RSA, Diffie-Hellman 기반 공개키 암호를 다룸
- 슬라이드는 Trapdoor permutation과 Diffie-Hellman 주제로 제공됨
- 주요 강의:
- Definitions and security: 15분
- Constructions: 10분
- The RSA trapdoor permutation: 17분
- PKCS1: 21분
- Is RSA a one-way function?: 16분
- RSA in practice: 13분
- The ElGamal public-key system: 19분
- ElGamal security: 13분
- ElGamal variants with better security: 10분
- A unifying theme: 11분
- Farewell for now: 5분
7주차: 디지털 서명
- 7주차는 교재 13–14장에 해당하며 디지털 서명과 해시 기반 서명을 다룸
- 슬라이드는 Digital signatures와 Hash-based signatures 주제로 제공됨