À propos de ce cours
4.8
2,428 notes
496 avis

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Approx. 29 heures pour terminer

Recommandé : 5 hours/week...

Anglais

Sous-titres : Anglais

Compétences que vous acquerrez

CryptographyCryptographic AttacksPublic-Key CryptographySymmetric-Key Algorithm

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Approx. 29 heures pour terminer

Recommandé : 5 hours/week...

Anglais

Sous-titres : Anglais

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
4 heures pour terminer

Course overview and stream ciphers

Week 1. This week's topic is an overview of what cryptography is about as well as our first example ciphers. You will learn about pseudo-randomness and how to use it for encryption. We will also look at a few basic definitions of secure encryption. ...
12 vidéos (Total 210 min), 2 lectures, 2 quiz
12 vidéos
What is Cryptography?15 min
History of Cryptography18 min
Discrete Probability (Crash Course)18 min
Discrete Probability (Crash Course, Cont.)13 min
Information Theoretic Security and The One Time Pad18 min
Stream Ciphers and Pseudo Random Generators19 min
Attacks on Stream Ciphers and The One Time Pad23 min
Real-World Stream Ciphers19 min
PRG Security Definitions24 min
Semantic Security15 min
Stream Ciphers are Semantically Secure [optional]10 min
2 lectures
Lecture slides for all six weeks10 min
Course overview and additional reading resources10 min
2 exercices pour s'entraîner
Week 1 - Problem Set20 min
Week 1 - Programming Assignment [optional]2 min
Semaine
2
3 heures pour terminer

Block Ciphers

Week 2. We introduce a new primitive called a block cipher that will let us build more powerful forms of encryption. We will look at a few classic block-cipher constructions (AES and 3DES) and see how to use them for encryption. Block ciphers are the work horse of cryptography and have many applications. Next week we will see how to use block ciphers to provide data integrity. The optional programming assignment this week asks students to build an encryption/decryption system using AES. ...
11 vidéos (Total 167 min), 2 quiz
11 vidéos
The Data Encryption Standard21 min
Exhaustive Search Attacks19 min
More Attacks on Block Ciphers 16 min
The AES Block Cipher13 min
Block Ciphers From PRGs11 min
Review: PRPs and PRFs11 min
Modes of Operation: One Time Key7 min
Security for Many-Time Key (CPA security)22 min
Modes of Operation: Many Time Key (CBC)16 min
Modes of Operation: Many Time Key (CTR) 9 min
2 exercices pour s'entraîner
Week 2 - Problem Set18 min
Week 2 - Programming Assignment [Optional]8 min
Semaine
3
3 heures pour terminer

Message Integrity

Week 3. This week's topic is data integrity. We will discuss a number of classic constructions for MAC systems that are used to ensure data integrity. For now we only discuss how to prevent modification of non-secret data. Next week we will come back to encryption and show how to provide both confidentiality and integrity. This week's programming project shows how to authenticate large video files. Even if you don't do the project, please read the project description --- it teaches an important concept called a hash chain....
11 vidéos (Total 130 min), 2 quiz
11 vidéos
MACs Based On PRFs9 min
CBC-MAC and NMAC19 min
MAC Padding8 min
PMAC and the Carter-Wegman MAC15 min
Introduction 10 min
Generic Birthday Attack14 min
The Merkle-Damgard Paradigm 11 min
Constructing Compression Functions8 min
HMAC7 min
Timing attacks on MAC verification8 min
2 exercices pour s'entraîner
Week 3 - Problem Set20 min
Week 3 - Programming Assignment [Optional]2 min
Semaine
4
3 heures pour terminer

Authenticated Encryption

Week 4. This week's topic is authenticated encryption: encryption methods that ensure both confidentiality and integrity. We will also discuss a few odds and ends such as how to search on encrypted data. This is our last week studying symmetric encryption. Next week we start with key management and public-key cryptography. As usual there is also an extra credit programming project. This week's project involves a bit of networking to experiment with a chosen ciphertext attack on a toy web site....
12 vidéos (Total 167 min), 2 quiz
12 vidéos
Definitions 5 min
Chosen Ciphertext Attacks12 min
Constructions From Ciphers and MACs20 min
Case Study: TLS 1.217 min
CBC Padding Attacks14 min
Attacking Non-Atomic Decryption 9 min
Key Derivation13 min
Deterministic Encryption14 min
Deterministic Encryption: SIV and Wide PRP20 min
Tweakable Encryption14 min
Format Preserving Encryption12 min
2 exercices pour s'entraîner
Week 4 - Problem Set20 min
Week 4 - Programming Project [Optional]2 min
4.8
496 avisChevron Right

41%

a commencé une nouvelle carrière après avoir terminé ces cours

26%

a bénéficié d'un avantage concret dans sa carrière grâce à ce cours

Meilleurs avis

par BCMar 11th 2017

Cutting edge cryptography topics. Good explanations and slides, but pause button is highly recommended. Can be a bit too mathematical for the general public, and not very formal for mathematicians.

par LGDec 16th 2017

This course gives is perfect to start learning cryptography, explanations are detailed, topics carefully selected combining theory with real world examples and making emphasis in important details.

Enseignant

Avatar

Dan Boneh

Professor
Computer Science

À propos de Université de Stanford

The Leland Stanford Junior University, commonly referred to as Stanford University or Stanford, is an American private research university located in Stanford, California on an 8,180-acre (3,310 ha) campus near Palo Alto, California, United States....

Foire Aux Questions

  • Une fois que vous êtes inscrit(e) pour un Certificat, vous pouvez accéder à toutes les vidéos de cours, et à tous les quiz et exercices de programmation (le cas échéant). Vous pouvez soumettre des devoirs à examiner par vos pairs et en examiner vous-même uniquement après le début de votre session. Si vous préférez explorer le cours sans l'acheter, vous ne serez peut-être pas en mesure d'accéder à certains devoirs.

  • Lorsque vous achetez un Certificat, vous bénéficiez d'un accès à tout le contenu du cours, y compris les devoirs notés. Lorsque vous avez terminé et réussi le cours, votre Certificat électronique est ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.