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

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

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

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

Basic Cryptography and Programming with Crypto API

Курс от University of Colorado System
Средний≈ 17.4 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

In this MOOC, we will learn the basic concepts and principles of crytography, apply basic cryptoanalysis to decrypt messages encrypted with mono-alphabetic substitution cipher, and discuss the strongest encryption technique of the one-time-pad and related quantum key distribution systems. We will also learn the efficient symmetric key cryptography algorithms for encrypting data, discuss the DES and AES standards, study the criteria for selecting AES standard, present the block cipher operating modes and discuss how they can prevent and detect the block swapping attacks, and examine how to defend against replay attacks. We will learn the Diffie-Hellman Symmetric Key Exchange Protocol to generate a symmetric key for two parties to communicate over insecure channel. We will learn the modular arithmetic and the Euler Totient Theorem to appreciate the RSA Asymmetric Crypto Algorithm, and use OpenSSL utility to realize the basic operations of RSA Crypto Algorithm. Armed with these knowledge, we learn how to use PHP Crypto API to write secure programs for encrypting and decrypting documents and for signing and verify documents. We then apply these techniques to enhance the registration process of a web site which ensures the account created is actually requested by the owner of the email account.

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

CryptographyAdvanced Encryption Standard (AES)EncryptionData Encryption StandardEmail SecurityAuthenticationsKey ManagementAlgorithmsWeb DevelopmentPublic Key Cryptography Standards (PKCS)PHP (Scripting Language)Intrusion Detection and PreventionApplication SecurityCryptographic ProtocolsData IntegritySecure CodingCommand-Line Interface

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

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

01Basic Cryptography14 материалов

Course Overview

Course OverviewВидеоGet help and meet other learners. Join your Community!Чтение

Introduction to Basic Cryptography

Basic CryptographyВидеоIntroduction to cryptology, from PGP CorporationЧтение

Kerckhoff's Principle - Protect with Key Size

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

Edward Chow

Professor

Basic Cryptography and Programming with Crypto API
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 17.4 ч

4 модулей

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

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

Часть программы вашего университета
Kerckhoff's PrincipleВидео
What makes a cryptographic protocol strong?Чтение

CryptoAnalysis of Monoalphabetic Substitution Cipher

CryptoAnalysis of Monoalphabetic Substitution CipherВидеоBasic Cryptoanalysis. Three Basic Variations of Cryptoanalysis or Cipher Attack:Чтение

Columnar Transposition Ciphers

Columnar Transposition CiphersВидеоColumnar transposition CiphersЧтение

One Time Pad & Quantum Distribution Keys

One-Time Pad & Quantum Key DistributionВидеоOne time pad encryptionЧтениеExam 2.1ЗаданиеDiscussion TopicОбсуждение
02Symmetric Key Cryptography13 материалов

Symmetric Key Encryption and DES

Symmetric Key AlgorithmВидеоSymmetric Key Encryption and DESЧтение

Advanced Encryption Standard (AES)

Advanced Encryption StandardВидеоAES: The Advanced Encryption Standard by Avi KakЧтение

AES Key Expansion/Schedule

AES Expansion/ScheduleВидеоSection 8.8 Key Expansion Algorithm from Prof. Section 8.8 Key Expansion Algorithm Lecture NoteЧтение

AES Selection Criteria

AES Selection CriteriaВидеоReport on the Development of the Advanced Encryption Standard (AES)Чтение

Dealing with Block Swapping and Replay Attacks

Dealing with Block Swapping and Replay AttacksВидео

Block Cipher Mode of Operation

Block Cipher Mode of OperationВидеоBlock cipher mode of operationЧтениеProject 2a. Using OpenSSL to encrypt/decrypt dataВзаимная проверкаExam 2.2. Symmetric Key AlgorithmЗадание
03Asymmetric Key Cryptography12 материалов

Diffie-Hellman Symmetric Key Exchange Protocol

Diffie-Hellman Symmetric Key Exchange ProtocolВидеоDiffie-Hellman Key Exchange ProtocolЧтениеProject 2b. Decipher the message encrypted with shared key established by the Diffie-Hellman Key Exchange ProtocolВзаимная проверка

Modular Arithmetic

Modular ArithmeticВидеоModular ArithemeticЧтение

Euler Totient Theorem

Euler Totient TheoremВидеоEuler's Totient TheoremЧтение

RSA Asymmetric Crypto Algorithm

RSA Asymmetric Crypto AlgorithmВидеоRSA CryptosystemЧтение

Understanding RSA with OpenSSL

Understanding RSA with OpenSSLВидеоOpenSSL Command-Line HOWTOЧтениеExam 2.3. Asymmetric Key CryptographyЗадание
04Develop Secure Programs with Crypto API7 материалов

Use Crypto API to Encrypt and Decrypt

Use Crypto API to Encrypt and DecryptВидеоPHP encrypt and decrypt crypto apiЧтение

Use Crypto API to Sign and Verify

Use Crypto API to Sign and VerifyВидеоPHP Openssl sign and verify APIЧтение

Mini Capstone: Enhance Registration Web Site Security

Mini Capstone: Enhance Registration Web Site SecurityВидеоAshley Madison CaseЧтениеExam 2.4. Develop Secure Programs with Crypto APIЗадание