This course is what you need to learn all about cryptography and level up on your skills in information security. With this course, you will understand and learn how to implement effective cryptography into systems and applications to protect data and secure communication. In today’s world, our lives and interactions with people require that we must communicate with others. Sometimes this communication will be with people we know and other times, with total strangers. What gives us comfort when we communicate with people we do not know? Is it that the information we provide is confidential and protected from unauthorized access or that we can have a level of trust for that stranger at the other end of the communication line? As we navigate this daily essential part of our lives, we need to have a level of assurance that our communications and data are secure and cryptography plays a very important role with this. Cryptography enables secure communication as it protects data in transit which is data sent over a communication medium like the internet for instance when we buy things from eBay or Amazon). It can also protect data at rest when data is stored on the hard disk of a computer or on a USB thumb drive. It is important to note that while cryptography is essential for secure communications, its implementation is most important as it can lead to a false sense of security if it is not implemented properly.