refactor diffie hillman challenges into separate namespace per challenge