Introduction¶
Cryptography is the science of protecting information. This information can be in transit or at rest.
Who is this book for?¶
The intended audience of this book are students using cryptography in their education. Developers using cryptography in their applications will also get something out of the book.
An applied approach¶
This book uses examples and code in Python to illustrate cryptography examples.
Python was chosen because it is an accessible language, while still being useful in practice. An example is given below
print("Hello world")
This will print the string Hello world in the console.
The concepts in this text will be explained using Python code examples, and the emphasis is on examples and experimentation. There will also be an emphasis on poor implementation of cryptography in software, and how this can be remedied. In each chapter, there are exercises that the reader should solve in order to reinforce understanding of the concepts.
There will also be applications (systems) where cryptography plays a role, including password handling and Internet of Things.
Other books about cryptography¶
There are many other books available which deal with cryptography. Some of them are listed below:
The book A Graduate Course in Applied Cryptography by Dan Boneh and Victor Shroup [boneh2020graduate] is an advanced-level text on cryptography.
- boneh2020graduate
Dan Boneh and Victor Shoup: A graduate course in applied cryptography, 2020
Feedback about the book¶
If you have any feedback, comments or suggestions about the book, you can contact me at ht1703@gmail.com.