Cryptography I
About this Course
Cryptography is an indispensable tool for protecting information in computer systems. In this course you will learn the inner workings of cryptographic systems and how to correctly use them in real-world applications. The course begins with a detailed discussion of how two parties who have a shared secret key can communicate securely when a powerful adversary eavesdrops and tampers with traffic. We will examine many deployed protocols and analyze mistakes in existing systems. The second half of the course discusses public-key techniques that let two parties generate a shared secret key. Throughout the course participants will be exposed to many exciting open problems in the field and work on fun (optional) programming projects. In a second course (Crypto II) we will cover more advanced cryptographic tasks such as zero-knowledge, privacy mechanisms, and other forms of encryption.Created by: Stanford University

Related Online Courses
This specialization is intended for sales professionals at any point in their career, whether they\'re just starting to apply for sales jobs or leading a global sales organization. Each course... more
Embark on a journey to seamlessly connect Salesforce with external systems through a series of meticulously structured lessons. The course begins by setting up the necessary environments, guiding... more
This is a survey of modern history from a global perspective. Part Two begins early in the twentieth century, as older ways of doing things and habits of thought give way. What follows is an era of... more
In this Capstone project, you will have to choose between three different characters (each with a unique set of financial constraints and objectives) and design an appropriate wealth plan for them... more
Our premium communication course on Communicating with Presence designed by some of the most experienced professionals and academics in the media sector, can help learners improve their soft skills... more