In this thesis, a rigorous introduction of the modern cryptographic algorithms AES, RSA, and ECC, which represent the defacto standard used by the world (as of the year 2013), is presented in a fashion that is familiar to Mathematicians, Computer Scientists, and Engineers. This deposition, containing a breadth of knowledge, is meant to facilitate the understanding and application for cryptographic usage and implementation. In addition, a novel method for generating true random numbers is presented. This combined together with cryptography provides a solution for generating large keys and sequences required for cryptographic operations. |