my ongoing work on cryptopals
an explanation of what they are click here
if you are trying to solve cryptopals yourself, don't look at my solutions. 1. You will only get the benefit of the exercises if you figure it out yourself. 2. I'm not an experienced developer of cryptographic software and therefore my solutions are likely suboptimal for studying purposes.
helpful code snippet
import pdb; pdb.set_trace() # at breakpoint