Prerequisites:
Math:
-Some Knowledge of basic Mathematical Symbols, such as '∈', '|', and '≡'. The key mathematical concepts, such as Modular Arithmetic and Integer Rings, are described in detail within the pages themselves.
-Binary. Knowledge of how all numbers can be represented using binary strings, which is usually taught in introductory computer science courses.
These are my complete notes for Symmetric Cryptography, covering such topics as Keystreams, Modular Arithmetic, Integer Rings, Shift Ciphers, Affine Ciphers, Stream Ciphers, Block Ciphers, the Data Encryption Standard (DES), the Advanced Encryption Standard (AES), and more.
I color-coded my notes according to their meaning - for a complete reference for each type of note, see here (also available in the sidebar). All of the knowledge present in these notes has been filtered through my personal explanations for them, the result of my attempts to understand and study them from my classes and online courses. In the unlikely event there are any egregious errors, contact me at jdlacabe@gmail.com.