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 course is designed for novice learners wanting to understand the basics of ISO and IEC security standards. Learners will gain understanding how security standards address the challenges facing... more
This is a self-paced lab that takes place in the Google Cloud console. This lab shows you how to query public tables and load sample data into BigQuery using the GCP Console. Watch the following... more
Register for this free course here: {externalLink} text=\"COVID-19: What You Need to Know\" ... more
Welcome to this specialization about privacy and standardisation,\\n\\nWe are thrilled to see that you are interested and will provide you with a comprehensive study of the intriguiging subject of... more
This is a self-paced lab that takes place in the Google Cloud console. Discover how easy it is to spin up a private blockchain network and create user accounts within the network using BlockApps\'... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL