Practical Cryptography FROM OUR EDITORS
The Barnes & Noble Review
Cryptography, as Bruce Schneier keeps pointing out to anyone whoᄑll listen, is even harder than it looks. Of course, it doesnᄑt help that many books on the subject are intensely academic. Such books do little for folks who actually have to implement crypto-based security. No wonder so many implementations are so poor.
Schneier, president of Counterpane Internet Security, Inc., is arguably the worldᄑs leading crypto expert. His firmᄑs lead cryptographer, Niels Ferguson, isnᄑt far behind. Together, theyᄑve written Practical Cryptography to give implementers what they need to do the job right.
As Schneier often notes, excellent algorithms and protocols do exist: The devilᄑs in the implementation details, and plenty of companies get them wrong. Worse, the algorithms and protocols are the ᄑeasyᄑ part. Once you get people into the loop -- as with key management -- things get really tough. Still worse, nonspecialists often treat crypto as an afterthought, to be bolted on once everything else is done. Thatᄑs a recipe for failure, considering that you have to secure your entire system: Your adversary need only find one weak link.
These are the types of issues Practical Cryptography takes on.
Schneier and Ferguson begin with some serious attitude adjustment. To build secure systems, security must come first, with other priorities (like performance or new features) way down the list. ᄑIf you are ever tempted to cut a security corner in the name of efficiency, just repeat to yourself: ᄑWe already have enough fast, insecure systems. We donᄑt need another one.ᄑ ᄑ
They also focus on keeping things simple -- which means lots of modularization. To that end, they present (and in some cases, create) simple interfaces for cryptographic primitives: ᄑNo features, no options, no special cases, no extra things to remember, just the simplest definition we could come up with.ᄑ
After introducing cryptography from the implementerᄑs standpoint, they present several key elements of cryptography systems. In two full chapters on block ciphers, they help you compare and choose amongst solutions like AES, Serpent, and Twofish; then cover block cipher modes, and help you limit the risks of information leakage. Thereᄑs a full chapter on hash functions, their weaknesses, solutions -- and tradeoffs.
Next, the authors move on to solving real-world problems, starting with one of the most common: creating secure connections. Thereᄑs detailed coverage of secure software development: everything from wiping state to handling swap files and caches -- not to mention buffer overflows, side-channel attacks, and the like.
A section on key negotiation addresses everything from generating randomness to working with primes; using Diffie-Hellman and RSA algorithms to handling crypto protocols. The authors cover key management in comparable depth: implementing reliable clocks; Kerberos and its alternatives; and the practical realities of PKI implementation (for example, why keys ᄑwear out.ᄑ)
Practical Cryptography reaches far and wide, from algorithms and protocols to standards and patents -- with plenty of cautions to make sure you never get overconfident. Because, when it comes to security, overconfidence is fatal. Bill Camarda
Bill Camarda is a consultant, writer, and web/multimedia content developer. His 15 books include Special Edition Using Word 2000 and Upgrading & Fixing Networks for Dummies, Second Edition.
FROM THE PUBLISHER
In today's world, security is a top concern for businesses worldwide. Without a secure computer system, you don't make money, you don't expand, and -- bottom line -- you don't survive. Cryptography holds great promise as the technology to provide security in cyberspace. Amazingly enough, no literature exists about how to implement cryptography and how to incorporate it into real-world systems. With Practical Cryptography, an author team of international renown provides you with the first hands-on cryptographic product implementation guide, bridging the gap between cryptographic theory and real-world cryptographic applications.