- March 27th lecture cancelled.
- Second problem set is here, due April 10.
- Solutions for first problem set here.
- First problem set is here, due March 6. Let me know if you have any questions.
- Initial project proposals due February 21.

See the class handout for more information.

Topic | Slides | Lecture notes |

Introduction | ||

Blockciphers | ||

Pseudorandom functions | ||

Birthday bounds | - | |

Symmetric Encryption | ||

Padding oracle attacks | - | |

Hash functions | ||

Message authentication | ||

Authenticated encryption | - | |

AE in practice: TLS, SSH, IPSec | ||

Randomness generation | ||

Computational number theory basics | ||

Public-key encryption | ||

PKE in practice: PGP | ||

Digital signatures | ||

Signatures in practice | ||

Key exchange | - | |

KE in practice: TLS, SSH | ||

Further topics: secure function evaluation, homomorphic encryption | ||