Cryptography Encryption, decryption, cipher attacks and password-hash cracking. Ciphers and their attacks Caesar cipher Mono-alphabetic substitution cipher Affine cipher Vigenère cipher Stream cipher RSA cipher Hashes and password-hash cracking MD5