Matasano Crypto Challenges - currently working on sets 3 and 4
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
challenges Added a clone of the cryptopals website Jun 12, 2015
set 1 Fixed older solutions to match changes in helpers Feb 4, 2016
set 2 Fixed older solutions to match changes in helpers Feb 4, 2016
set 3 sync commit Jul 3, 2017
set 4 sync commit Jul 3, 2017
README.md
helpers.py solved challenge 25 Jul 12, 2016

README.md

Matasano Crypto Challenges

A long while ago I signed up for the Matasano Crypto Challenges but never really found the time to work on them. After a while the fine folks behind these challenges published all of them at http://cryptopals.com/.

I finally forced myself to take the time to work on the challenges, I will document my progress here, and I hope that over time people will stumble over my solutions and take the time to tell me where I can do better.

Organization of the repo

Each set of challenges has its own directory. The challenges directory contains a clone of the cryptopals website, because I frequently work on the challenges while commuting, and internet access is often not available. The file helpers.py contains code snippets to work with encoding/decoding strings, most of the crypto implementations are in there, and so on; basically, as soon as I need a prticular piece of code more than once it will move into the helpers module.

Set 1

  • Challenge 1 completed
  • Challenge 2 completed
  • Challenge 3 completed
  • Challenge 4 completed
  • Challenge 5 completed
  • Challenge 6 - parts of the decryption don't properly work
  • Challenge 7 completed
  • Challenge 8 completed

Set 2

  • Challenge 9 completed
  • Challenge 10 completed
  • Challenge 11 completed
  • Challenge 12 completed
  • Challenge 13 completed
  • Challenge 14 completed
  • Challenge 15 completed
  • Challenge 16 completed

Set 3

  • Challenge 17 completed
  • Challenge 18 completed
  • Challenge 19 not yet completed, most likely skipping it
  • Challenge 20 not yet completed, most likely skipping it
  • Challenge 21 completed
  • Challenge 22 completed
  • Challenge 23 not yet completed
  • Challenge 24 not yet completed

Set 4

  • Challenge 25 completed
  • Challenge 26 completed
  • Challenge 27 not yet completed
  • Challenge 28 not yet completed
  • Challenge 29 not yet completed
  • Challenge 30 not yet completed
  • Challenge 31 not yet completed
  • Challenge 32 not yet completed