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

About the author

Henning Thomsen is a lecturer at University College of Northern Denmark, where he teaches courses and in cryptography, network security, programming and Internet of Things. He also supervises project groups in these areas. He has a Ph.D. in telecommunication from Aalborg University, where he has also worked as a postdoctoral researcher in the field of traffic modeling for Internet of Things.

Feedback about the book

If you have any feedback, comments or suggestions about the book, you can contact me at ht1703@gmail.com.