Welcome to Introduction to Cryptography. Recent advances in computer
and telecommunications networking have increased the importance of telecommunications in the
computing discipline. In particular, advances in distributed and mobile computing
place ever greater demands on computer and network security. While perfect security
can only be maintained by physical security, we need exchange data with distant users.
Consequently, we devise and use secret codes which we hope can not be broken.
Conversely, we often want to spy on our neighbors' conversations. The science of
making and breaking codes is called cryptology and is an intensely mathematical
discipline. Mastery of this subject area involves learning both mathematical theory and
practical experimental technique.