Applied Cryptanalysis by Mark Stamp & Richard M. Low