This well written work is an applied introduction to basic cryptography protocols and algorithms. The book's focus is on appropriate use of cryptographic systems as well as on the commonly used algorithms encountered today. The book is littered with source code (in C) and examples. It is probably the most readable book on basic cryptography use available today. This book doesn't provide a rigorous mathematical treatment, it is for the semi-technical user of cryptography not for the cryptographer.