To get the most out of this book

Although this book builds a foundation of knowledge about cryptography and peer-to-peer networking concepts, hands-on Python programming experience and theoretical networking knowledge would be an advantage.

Most of the applications used in this book can be executed on any platform, the examples shown are executed using Ubuntu 16.04.5 LTS.

You should be comfortable with installing applications with the help of package management tools such as APT on Ubuntu or equivalent tools on Mac or Windows.

Since most of the application source code is hosted on GitHub, you should be familiar with the Git version control system.