This book is a technical guide to the Crypto++ library. The treatment includes compiling and linking the Crypto++ library; linking against the Crypto++ library; and using Crypto++ functionality such as encoder, decoders, random number generators, encryptors, decryptors, hashing and verification, signers, and signature verifiers. In addition, lesser known crypto-systems such as ECIES, Nyberg-Rueppel, Rabin-Williams, and Menezes-Qu-Vanstone are examined. After reading the guide, one will be able incorporate Crypto++ into a program and provide confidentiality and integrity over the program's data; and interoperate with cryptographic components other popular libraries such as OpenSSL and GnuTLS.