This book covers all that is needed to write professional level cryptographic code. An expanded and improved version of the very well received first edition it includes approximately 100 pages of new material as well as numerous improvements in the original text.