К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Cryptography I · LearnSpace
Назад в каталог
courseraПрограммирование

Cryptography I

Курс от Stanford Online
Уровень не указан≈ 23 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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.

Навыки, которые вы освоите

EncryptionCryptographyKey ManagementCryptographic ProtocolsPublic Key Cryptography Standards (PKCS)Data IntegrityAdvanced Encryption Standard (AES)ProbabilityAuthenticationsAlgorithmsArithmeticApplication SecurityCybersecurityData Encryption Standard

Программа курса

7 модулей · 82 учебных материалов

01Course overview and stream ciphers16 материалов

Section 1: what is cryptography about?

Lecture slides for all six weeksЧтениеCourse overview and additional reading resourcesЧтениеCourse OverviewВидеоWhat is Cryptography?Видео

Учитесь у экспертов

Dan Boneh

Professor

Cryptography I
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 23 ч

7 модулей

Язык: Английский

Субтитры: Китайский (Тайвань), Арабский, Французский, Бенгальский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Финский, Казахский, Малайский, Венгерский, Польский

Часть программы вашего университета
History of CryptographyВидео

Section 2: crash course in discrete probability

Discrete Probability (Crash Course)ВидеоDiscrete Probability (Crash Course, Cont.)Видео

Stream Ciphers 1: the one-time pad and stream ciphers

Information Theoretic Security and The One Time PadВидеоStream Ciphers and Pseudo Random GeneratorsВидео

Stream Ciphers 2: attacks and common mistakes

Attacks on Stream Ciphers and The One Time PadВидео

Stream Ciphers 3: real-world examples

Real-World Stream CiphersВидео

Stream Ciphers 4: what is a secure cipher?

PRG Security DefinitionsВидеоSemantic SecurityВидеоStream Ciphers are Semantically Secure [optional]Видео

Week 1 Review Questions and Programming Project

Week 1 - Problem SetЗаданиеWeek 1 - Programming Assignment [optional]Задание
02Block Ciphers13 материалов

Block Ciphers 1: overview

What are Block Ciphers?Видео

Block Ciphers 2: The Data Encryption Standard

The Data Encryption StandardВидеоExhaustive Search AttacksВидеоMore Attacks on Block Ciphers Видео

Block Ciphers 3: AES and other constructions

The AES Block CipherВидеоBlock Ciphers From PRGsВидео

How to Use Block Ciphers 1: one-time key

Review: PRPs and PRFsВидеоModes of Operation: One Time KeyВидео

How to Use Block Ciphers 2: many-time key

Security for Many-Time Key (CPA security)ВидеоModes of Operation: Many Time Key (CBC)ВидеоModes of Operation: Many Time Key (CTR) Видео

Week 2 Review Questions and Programming Project

Week 2 - Problem SetЗаданиеWeek 2 - Programming Assignment [Optional]Задание
03Message Integrity13 материалов

Message Integrity 1: definitions

Message Authentication CodesВидеоMACs Based On PRFsВидео

Message Integrity 2: constructions

CBC-MAC and NMACВидеоMAC PaddingВидео

Message Integrity 3: more constructions

PMAC and the Carter-Wegman MACВидео

Collision Resistance 1: what is a collision resistant function?

Introduction ВидеоGeneric Birthday AttackВидео

Collision Resistance 2: constructions

The Merkle-Damgard Paradigm ВидеоConstructing Compression FunctionsВидео

HMAC: a MAC from a hash function

HMACВидеоTiming attacks on MAC verificationВидео

Week 3 Review Questions and Programming Project

Week 3 - Problem SetЗаданиеWeek 3 - Programming Assignment [Optional]Задание
04Authenticated Encryption14 материалов

Authenticated Encryption 1: why is it so important?

Active Attacks on CPA-Secure EncryptionВидеоDefinitions ВидеоChosen Ciphertext AttacksВидео

Authenticated Encryption 2: standard constructions

Constructions From Ciphers and MACsВидео

Authenticated Encryption 3: pitfalls

Case Study: TLS 1.2ВидеоCBC Padding AttacksВидеоAttacking Non-Atomic Decryption Видео

Odds and Ends 1: how to derive keys

Key DerivationВидео

Odds and Ends 2: searching on encrypted data

Deterministic EncryptionВидеоDeterministic Encryption: SIV and Wide PRPВидео

Odds and Ends 3: disk encryption and creditcard encryption

Tweakable EncryptionВидеоFormat Preserving EncryptionВидео

Week 4 Review Questions and Programming Project

Week 4 - Problem SetЗаданиеWeek 4 - Programming Project [Optional]Задание
05Basic Key Exchange12 материалов

Basic Key Exchange 1: problem statement

Trusted 3rd Parties ВидеоMerkle PuzzlesВидео

Basic Key Exchange 2: two solutions

The Diffie-Hellman ProtocolВидеоPublic-Key EncryptionВидео

Number Theory 1: modular arithmetic

NotationВидеоFermat and EulerВидеоModular e'th RootsВидеоMore background on number theoryЧтение

Number Theory 2: easy and hard problems

Arithmetic algorithmsВидеоIntractable ProblemsВидео

Week 5 Review Questions and Programming Project

Week 5 - Problem SetЗаданиеWeek 5 - Programming Assignment [Optional]Задание
06Public-Key Encryption13 материалов

Public Key Encryption from Trapdoor Permutations

Definitions and Security ВидеоConstructionsВидео

Public Key Encryption from Trapdoor Permutations: RSA

The RSA Trapdoor PermutationВидеоPKCS 1Видео

Public Key Encryption from Trapdoor Permutations: attacks

Is RSA a One-Way Function?ВидеоRSA in PracticeВидео

Public Key Encryption From Diffie-Hellman: ElGamal

The ElGamal Public-key SystemВидеоElGamal SecurityВидеоElGamal Variants With Better SecurityВидео

Public Key Encryption: summary

A Unifying ThemeВидеоFarewell (For Now)Видео

Week 6 Review Questions and Programming Project

Week 6 - Problem SetЗаданиеWeek 6 - Programming Assignment [Optional]Задание
07Final exam1 материалов

Final exam covering the entire course

Final ExamЗадание