开始时间: 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.
Introduction and Motivation Classical Encryption Schemes Principles of Modern Cryptography 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 Secrecy vs. Integrity Message Authentication Codes CBC-MAC Authenticated Encryption Security Requirements HMAC Additional Applications of Hash Functions The Public-Key Revolution Key Distribution and Key Management Diffie-Hellman Key Exchange Definitions of Security Hybrid Encryption and the KEM/DEM Paradigm El Gamal Encryption and DHIES RSA Encryption and the RSA PKCS #1 Standard Signatures vs. MACs RSA-Based Signatures and the RSA PKCS #1 Standard DSA/ECDSA Public-Key Infrastructures
Perfect Secrecy and Its Limitations
Message Authentication
Hash Functions
Number Theory and Mathematical Background
Public-Key Encryption
Digital Signatures