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 first of five courses introduces students to the social determinants of health, and provides an overview of the definitions and theoretical perspectives that will form the foundation of this... more
Data wrangling is a crucial step in the data analysis process, as it involves the transformation and preparation of raw data into a suitable format for analysis. The \"Fundamental Tools for Data... more
Welcome to Claude AI! In this course, you will get to know Claude, Anthropic\'s powerful large language model. Through a series of fun coding challenges, you\'ll build practical skills and learn... more
This course aims to provide a general understanding of semiconductor devices. This coures covers the Metal-Semiconductor Contact, Metal-Oxide-Semiconductor (MOS) capapcitor,... more
This specialization is intended for people without programming experience with JavaScript frameworks and who seek to develop web application and security skills. In these four courses, you will... more