A lot of books on number theory with cryptography are heavy on number theory and light on cryptography. A page or two on RSA encryption is enough for a number theory book to say that it includes applications to cryptography. The same is true of books on number theory “with applications”, because the applications in such books are often limited to cryptography.
An Introduction to Number Theory with Cryptography by James Kraft and Lawrence Washington includes more cryptography than many books with similar titles. The book is still primarily about number theory—after all the title isn’t An introduction to Cryptography with Number Theory — but there are cryptographical applications throughout the book.
The authors say in the preface that the book can be used for undergraduate classes and has even been used in high schools. The book is indeed elementary in its tone, minimizing prerequisites and explaining steps thoroughly, and yet it at least mentions more advanced results in passing fairly often. It seems slightly paradoxical that the book moves at a slow pace and yet covers a lot of ground. There’s plenty of material here for a course in number theory, even without going into cryptography.
While this is not a book devoted to cryptography per se, it’s clear that the authors have actual experience in the area. The terms “in practice” and “practical” appear 27 times in the book, speaking of implementation details that go beyond naive application of theory. The reasons for these practical matters cannot always be explained — there’s only so much that can fit into any book, especially an introductory one — but the reader comes away with the impression that number theory actually plays an important role in cryptography.
John D. Cook is an independent consultant working in data privacy.