A block cipher is a deterministic algorithm that operates on fixed-length groups of bits called blocks. It is used to encrypt large amounts of data and can be used multiple times with different modes of operation for security goals such as confidentiality and authenticity. Block ciphers are also used in other cryptographic protocols.

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