This document provides an overview of cryptography concepts including:
- Cryptography involves encrypting plaintext into ciphertext and decrypting ciphertext back to plaintext using cryptographic algorithms and keys.
- Symmetric key cryptography uses the same key for encryption and decryption while public key cryptography uses separate public and private keys.
- Stream ciphers generate a random keystream to encrypt plaintext bit-by-bit while block ciphers encrypt plaintext blocks using a codebook determined by the cipher key.
- The A5/1 stream cipher was used in GSM systems and works by XORing bits from three shift registers to generate the keystream.