Cryptanalysis: Understanding Modern Cryptographic Security