Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

An intensive introduction to cryptography

This is a git repository for lecture notes accompanying a fast-paced introductory undergraduate/beginning graduate course on cryptography that can be found at

Please use the issues and pull requests to post any suggestions, comments, typo fixes, etc..

This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. To view a copy of this license, visit or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.

While these notes will remain freely and publicly available, I may also create a printed book version of them in the future. By making any contribution to this work, such as a typo fix or any other suggestion or edit, you are assigning me the rights to use your contribution in both the online or any other version of this work.

These notes are produced using a set of scripts written by David Steurer, together with Pandoc, and the Tufte LaTeX and css templates. See also and for other lecture notes using (variants of) the same scripts.


Lecture notes for a course on cryptography







No releases published


No packages published