cryptopals challenges re-written in go