and a basic background in algorithms (big-O notation and worst-case analysis, reading pseudocode) is assumed. Symmetric-key Cryptography. - The syntax of private-key encryption. The classical ciphers.