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

The University of California San Diego, Skaggs School of Pharmacy and Pharmaceutical Sciences Drug Discovery course brings you lectures from both faculty and industry experts. With this course,... more
In this hands-on specialization, you will explore basic graphic design elements, color theory, images, publication design and techniques for creating effective layouts. You will also learn about... more
In the 21st century, computational thinking is a skill critical for all the world\'s citizens. Computing and technology is impacting all our lives and everyone needs to know how to formulate... more
Develop the proficiency required to design and develop comprehensive, scalable, and high-performing applications with the .NET framework via this in-depth specialization. The curriculum is... more
In this 1-hour long project-based course, you will learn how to transform and search in arrays, how to use the map, filter and reduce methods and much more! This course is for beginners. A basic... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL