Labs Cryptography Challenge Lab NaCL Cryptography Programming Lab One-Time Pad Symmetric Key Encryption Public Key Encryption Password Storage / Key Derivation Functions Hash Functions