# Symmetric Cryptography

## Block Ciphers

Block Cipher
AES
Block Cipher Operating Modes
Weak Keys (DES etc)
One Time Pad

## Stream Ciphers

Stream Cipher
De Bruijn Sequence
LFSR
NLFSR
Salsa20
KeeLoq

# Cryptographic Hash

## Fundamentals

Cryptographic Hash
Universal Hashing
Universal One Way Function
One Way Function
Trapdoor Function
Examples of Secure Hash Functions
Example Sponge Function
SHA-1
SHA-2
SHA-3

## Applications

Message Authentication Code
MAC
HMAC
Merkle Tree
Merkle's Puzzles
Hash Chains
Hash Lists
Linked Timestamp

# Authenticated Encryption

## Fundamentals

Authentication Encryption

# Key Management

## Fundamentals

Key Derivation Function
Key Authentication
Key Management
Key Exchange
Key Encapsulation
Public Key Fingerprint
Key Stretching
Key Agreement
Key Distribution Center

# Asymmetric Cryptography

## Fundamentals

Public Key Cryptosystem
RSA
Elliptic Curve Cryptography
PK Infrastructure
Digital Signature
Digital Signature Algorithm
ECDSA
Digital Certificates
X.509
Certificate Authority
PGP
Web of Trust
Server-Based Signatures
ElGamal Encryption

# Alternative: Hash-Based Signatures

Hash-Based Signatures
Hash-based Cryptography

# Asymmetric Cryptography

## Fundamentals

Crypto Party
Key signing party
Cyber Self-Defence
Computer Security