Gain an in-depth understanding of cryptographic algorithms and their applications. Cryptographic algorithms enable practical security services such as confidentiality and integrity assurance for stored or transmitted data, and authentication of entities. We are increasingly dependent on electronic systems, often interconnected, for storage and transmission of information. However, there are many threats to the security of information. Explore the application of modern cryptographic techniques to protect information in a range of situations, and also provide an understanding of their limitations. This unit follows IFN553 Introduction to Security, and IFN541 Information Security Management, and is a more detailed examination of a particular set of control mechanisms that make use of mathematical and analytical algorithms to protect information assets.