Cryptography is the science of protecting in formation. In addition to encryption for protecting
information against unintentional dis closure, cryptology also addresses protections such as: Proving identity of
origin through authentication, integrity of content through checksums and digital signatures, protocols to secure
distributed computation, secret sharing, and electronic payments, watermarking or fingerprinting of information,
electronic gam bling. This course will attempt to cover the various kinds of protections that can be given to
information, and the variety of tools that can be used to provide these services. In addition, applications to
real systems will be dis cussed, using examples from electronic commerce systems, the world wide web, and
distributed file systems. (spring)
Prerequisites
MATH 160 or MATH 122 or equivalent