A successor, but not a replacement, for Schneier's renowned Applied Cryptography. Instead of that book's comprehensive approach, with descriptions of a multiplicity of techniques and algorithms, Practical Cryptography tends towards the opposite extreme, usually listing only one way to perform any task. Pseudocode is used to explain most algorithms. In some cases, readers are referred elsewhere for details (almost always available on the web). The authors go out of their way to keep the mathematics in explanations to a minimum: the maths is most apparent, as would be expected, in the section on public key cryptography. One or two implementation details, and the PRNG described, are previously unpublished (therefore less well tested?).
In general, Ferguson and Schneier's rather didactic approach works here, though occasionally I was left wishing for more detail. This book would most suit a programmer without much previous experience of cryptography, who needs to gain a working knowledge of cryptography without needing to wade through too much theory.