This document provides a survey of universal authentication protocols. It begins with an introduction to authentication protocols and some examples of protocols that were later found to have flaws. It then discusses the cryptographic prerequisites for authentication protocols, including symmetric key cryptography, classical cryptography, and modern cryptography. The document describes several block cipher algorithms and modes of using block ciphers. The overall purpose is to provide an overview of authentication protocols and related cryptographic concepts.