Number theory and cryptography are important topics between mathematics and computer science. Many industrial products are based on the application of these topics to real word. Number theory and cryptography are deployed to secure sensitive communications, to protect information systems, to secure bank transactions, online shopping, satellite and mobile phone communications, and to ensure storage of medical, personal and military data. In short, number theory and cryptography are frequently used in applications where security of digital data is a concern.