cmsc414 cryptography github