Program & Modules

Program Description

This module introduces individuals to the world of Encryption. Students will ​​​​​​learn different types of it, tools for modern cryptography, the relevance of the exclusive-or operation, modular arithmetic, public and secret key cryptography, watermarking and steganography. Multiple applications will provide an opportunity to get hands-on experience in building Diffie-Hellman Key Exchange, RSA authentication, Zero Knowledge proof authentication, AES, DES, TripleDES, stream ciphers, and many more.

Modules are delivered to students by utilizing java applets and written documentation in PDF format. The applets provides the means for experimentation. Questions are asked in the documentation that help with the set up of experiments. The ideas that learners come up with is evidence that the module was successful.


Alphabetic Ciphers

Public Key Cryptosystems

Modern Computer Internals

Secret Key Cryptography - Symmetric Ciphers

XOR-based Ciphers With No Key Exchange

Watermarking and Steganography

Modular Arithmetic

Games Based on Cryptography

Modern Ciphers