Cryptography

开始时间: 04/22/2022 持续时间: 7 weeks

所在平台: CourseraArchive

课程类别: 计算机科学

大学或机构: University of Maryland, College Park(马里兰大学学院园分校)

授课老师: Jonathan Katz

课程主页: https://www.coursera.org/course/cryptography

课程评论:没有评论

第一个写评论        关注课程

课程详情

Historically, cryptography was used to ensure private communication between two people with some prior relationship. More recently, its scope has expanded to include things as diverse as data integrity, secure internet-wide communication, electronic cash, secure distributed computation, and more.

Cryptography has also become ubiquitous. Perhaps unknowingly, we have all encountered applications of cryptography in our daily lives---whether by logging in using a password, making a web purchase over a secure connection, or applying a software update that is digitally signed.

This course will introduce you to the foundations of modern cryptography, with an eye toward practical applications. We will learn the importance of carefully defining security; of relying on a set of well-studied “hardness assumptions” (e.g., the hardness of factoring large numbers); and of the possibility of proving security of complicated constructions based on low-level primitives. We will not only cover these ideas in theory, but will also explore their real-world impact. You will learn about cryptographic primitives in wide use today, and see how these can be combined to develop modern protocols for secure communication.

课程大纲

Introduction and Motivation

  • Classical Encryption Schemes

  • Principles of Modern Cryptography

Perfect Secrecy and Its Limitations

Private-Key Encryption

  • Computational Security

  • Pseudorandom Generators and Stream Ciphers

  • Pseudorandom Functions and Block Ciphers

  • Modes of Encryption

  • Security against Chosen-Ciphertext Attacks and Padding-Oracle Attacks

Message Authentication
  • Secrecy vs. Integrity

  • Message Authentication Codes

  • CBC-MAC

  • Authenticated Encryption

Hash Functions
  • Security Requirements

  • HMAC

  • Additional Applications of Hash Functions

Number Theory and Mathematical Background

The Public-Key Revolution

  • Key Distribution and Key Management

  • Diffie-Hellman Key Exchange

Public-Key Encryption
  • Definitions of Security

  • Hybrid Encryption and the KEM/DEM Paradigm

  • El Gamal Encryption and DHIES

  • RSA Encryption and the RSA PKCS #1 Standard

Digital Signatures
  • Signatures vs. MACs

  • RSA-Based Signatures and the RSA PKCS #1 Standard

  • DSA/ECDSA

  • Public-Key Infrastructures

课程评论(0条)

课程简介

This course will introduce you to the foundations of modern cryptography, with an eye toward practical applications.

课程标签

5人关注该课程

主题相关的课程