cse 539 applied cryptography github