Applied cryptanalysis : breaking ciphers in the real world