User:Rogério Brito/Books/Introduction to Cryptography

Introduction to Cryptography

 * Introduction
 * Cipher
 * Plaintext
 * Encryption
 * Key (cryptography)
 * Ciphertext
 * Pseudorandom number generator
 * Symmetric-key algorithm
 * One-time pad
 * Key size


 * Stream ciphers
 * Stream cipher
 * Advantage (cryptography)
 * Pseudorandom permutation
 * Negligible function
 * RC4


 * Block ciphers
 * Block cipher
 * Feistel cipher
 * Data Encryption Standard
 * S-box
 * Triple DES
 * Advanced Encryption Standard
 * Permutation box
 * Block cipher modes of operation


 * Cryptographic hash functions
 * Cryptographic hash function
 * Brute-force attack
 * MD5
 * Message authentication code
 * Cryptographically secure pseudorandom number generator
 * Initialization vector
 * Padding (cryptography)
 * Weak key
 * Cryptographic nonce
 * Authenticated encryption
 * CBC-MAC
 * Hash-based message authentication code
 * Collision resistance
 * Provably secure cryptographic hash function
 * Data integrity
 * Key derivation function
 * Merkle–Damgård construction
 * SHACAL
 * Linear feedback shift register
 * Shift register
 * Galois/Counter Mode
 * Stream cipher attack
 * Sophie Germain Counter Mode
 * CCM mode
 * SHA-1
 * One-way compression function
 * Provable security
 * Security parameter
 * Format-preserving encryption
 * Pseudorandom function family
 * Randomness


 * Attacks
 * Cryptanalysis
 * Known-plaintext attack
 * Chosen-plaintext attack
 * Chosen-ciphertext attack
 * Ciphertext-only attack
 * Birthday attack
 * Preimage attack
 * Length extension attack
 * Related-key attack
 * Replay attack
 * Timing attack


 * Public key cryptography
 * Merkle–Hellman knapsack cryptosystem
 * Diffie–Hellman key exchange
 * Public-key cryptography
 * RSA (algorithm)
 * Integer factorization
 * Discrete logarithm