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
- Cryptography Fundamentals
- Encryption and Decryption Algorithms
- Key Management
- Digital Signatures
- Practical Applications of Cryptography
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
IntermediateCourse 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