A wonderfully written and fascinating history of cryptography and code-breaking, this book covers the field from the earliest known examples right up to the state-of-the-art of a few years ago. Singh is excellent at explaining the developments in the field, how they came about, as well as covering why each occurred.