My walkthrough of the Cryptopals challenges

The cryptopals challenges ( are a series of challenges on practical cryptography.

SPOILER ALERT: If you want to solve the challenges without being given the solution, you should probably not browse this repository.

The following is my walkthrough of these challenges using the Python programming language. I try not only to solve them, but to explain how I do it.

This is a work in progress. I am solving new challenges every now and then, but also I am improving the explanations I give regularly.

The file contains the functions that are created in one challenge and re-used in other challenges.

Tables of Contents