Cryptography

  • 4.6
Approx. 18 hours to complete

Course Summary

This course teaches the basics of cryptography, including encryption and decryption algorithms, key management, and digital signatures. Students will also learn about practical applications of cryptography in areas such as online banking and secure communication.

Key Learning Points

  • Learn the fundamentals of cryptography and its practical applications
  • Understand different encryption and decryption algorithms
  • Gain knowledge about key management and digital signatures

Related Topics for further study


Learning Outcomes

  • Understand the principles of cryptography and its applications
  • Develop a working knowledge of encryption and decryption algorithms
  • Gain practical experience in key management and digital signatures

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of computer programming
  • Familiarity with mathematical concepts

Course Difficulty Level

Intermediate

Course Format

  • Online
  • Self-paced

Similar Courses

  • Applied Cryptography
  • Cryptography and Information Theory

Related Education Paths


Related Books

Description

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

Outline

  • Week 1
  • Course Overview
  • Introduction
  • Introduction Continued
  • Hex and ASCII
  • Breaking the Vigenere Cipher
  • Principles of Modern Cryptography
  • Perfect Secrecy
  • Perfect Secrecy Part II
  • The One-Time Pad
  • Implementing the One-Time Pad
  • Syllabus
  • Programming Assignments
  • About Me
  • Week 1
  • Programming Assignment 1
  • Week 1 Quiz
  • Week 2
  • Limitations of the One-Time Pad
  • Computational Secrecy
  • Computational Secrecy Part II
  • Pseudorandomness
  • Pseudorandom Generators
  • The Pseudo One-Time Pad
  • Proofs of Security
  • Week 2
  • Programming Assignment 2
  • Week 2 Quiz
  • Week 3
  • Stronger Security Notions
  • Pseudorandom Functions and Block Ciphers
  • CPA-Secure Encryption from PRFs/Block Ciphers
  • Modes of Encryption
  • Security Against Chosen-Ciphertext Attacks
  • Padding-Oracle Attacks
  • Week 3
  • Programming Assignment 3
  • Week 3 Quiz
  • Week 4
  • Message Integrity
  • A Fixed-Length MAC
  • CBC-MAC
  • Hash Functions
  • HMAC
  • Authenticated Encryption
  • Secure Communication Sessions
  • Week 4
  • Programming Assignment 4
  • Week 4 Quiz
  • Week 5
  • Number Theory One
  • Number Theory Two
  • Number Theory Three
  • Number Theory Four
  • Number Theory Five
  • Week 5
  • Week 5 Quiz
  • Week 6
  • The Public-Key Revolution
  • Diffie-Hellman Key Exchange
  • The Public-Key Revolution Part II
  • Public-Key Encryption
  • Discrete-Log-Based Public-Key Encryption
  • RSA-Based Public-Key Encryption
  • Week 6
  • Week 6 Quiz
  • Week 7
  • Digital Signatures
  • Digital Signatures Part II
  • RSA-Based Signatures
  • Identification Schemes
  • Public-Key Infrastructure (PKI)
  • Putting It All Together: SSL/TLS
  • Parting Thoughts
  • Week 7
  • Programming Assignment 5
  • Week 7 Quiz
  • Final Quiz

Summary of User Reviews

The Cryptography course on Coursera has received positive reviews from many users. The course covers a variety of topics related to cryptography and has been rated highly by users. One key aspect that many users appreciated about the course was its practical approach towards teaching cryptography.

Pros from User Reviews

  • The course covers a wide range of topics related to cryptography
  • The course has a practical approach towards teaching cryptography
  • The course is well-structured and easy to follow
  • The instructors are knowledgeable and engaging
  • The course provides valuable insights into cryptography and its applications

Cons from User Reviews

  • The course can be challenging for beginners
  • The course material is quite technical and requires concentration
  • The course may not be suitable for those looking for a quick introduction to cryptography
  • The course requires a significant time commitment
  • The course may not be suitable for those without a strong background in mathematics
English
Available now
Approx. 18 hours to complete
Jonathan Katz
University of Maryland, College Park
Coursera

Instructor

Jonathan Katz

  • 4.6 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses