Applied Cryptanalysis: Breaking Ciphers in the Real World