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 provides those involved in educating members of the health professions an asynchronous, interdisciplinary, and interactive way to obtain, expand, and improve their teaching skills.... more
The goal of the Specialization is to showcase the ways in which the practice of mindfulness is an effective means of enhancing and maintaining optimal health and overall well-being that can be... more
Welcome to the transformative world of Generative AI for Business Intelligence Analysts. This course will equip you with the knowledge and practical skills to leverage Generative AI (GenAI) in your... more
HTML is at the very core of the world wide web, it is the language in which all web pages are written and rendered. In this 75 minute long project you will build knowledge base for your business,... more
\"GenAI for Data Science Teams\" is an introductory course designed to bridge the gap between generative AI (GenAI) technologies and data science practices. This course aims to demystify GenAI... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL