Cryptography is the practice and study of techniques for secure communication in the presence of adversaries. It involves constructing and analyzing protocols to prevent third parties from reading private messages, and is used in a variety of applications such as electronic commerce, chip-based payment cards, digital currencies, computer passwords, and military communications. Cryptography is based on mathematical theory and computer science practice, and is designed to be computationally secure. Legal issues related to cryptography include export control, compelled disclosure of encryption keys, and copyright infringement.
Princeton University
Fall 2020
An introductory course into modern cryptography, grounded in rigorous mathematical definitions. Covers topics such as secret key and public key encryption, pseudorandom generators, and zero-knowledge proofs. Requires a basic understanding of probability theory and complexity theory, and entails some programming for course projects.
No concepts data
+ 29 more concepts