VOOZH about

URL: https://www.coursera.org/learn/cryptography-c

⇱ Cryptography | Coursera


Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

6 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Build toward a degree

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

6 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Build toward a degree

What you'll learn

  • Understand various cryptographic and network security services and mechanisms

  • Apply various cryptographic techniques and system-level network security applications

  • Analyse various cryptographic techniques and system-level network security applications

  • Evaluate the cryptographic algorithms, hash algorithms and network application security schemes

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

May 2026

Assessments

93 assignments

Taught in English

There are 10 modules in this course

This course is designed to give you a solid foundation in how information is protected in the digital age. Step into the world of cryptography—the science behind secure communication. This course aims to prepare you for an exciting and in-depth journey into the world of modern cryptography. Designed for undergraduate students, it introduces the core principles, mathematical foundations, and practical applications that make secure digital communication possible today. You will start by learning the basics of cryptographic systems, including classical ciphers (block and stream), modular arithmetic, and finite fields—tools that form the backbone of encryption.

As the course progresses, you will explore key mathematical ideas like discrete logarithms and primality testing, which support widely used algorithms such as RSA and digital signatures. You will then dive into modern cryptographic techniques, including symmetric encryption (DES, AES), public-key cryptography, hash functions, authentication methods, and key management strategies. You will also be introduced to advanced topics like linear and differential cryptanalysis, perfect secrecy, and cryptographic protocols that ensure secure communication. A special focus will be placed on theoretical tools such as interactive proofs, zero-knowledge proofs, probabilistic algorithms, and pseudo-randomness—concepts that help build secure systems even in hostile environments. To connect theory with practice, the course includes real-world applications like email and web security, digital rights management, firewalls, and protection against malware. By the end of the course, you will have a solid understanding of both the theory and practice of cryptography, preparing you for further studies in cybersecurity or careers in secure software development and information security. This course will emphasise on principles and practice of cryptography and network security: classical systems, symmetric block ciphers (DES, AES, other contemporary symmetric ciphers), linear and differential cryptanalysis, perfect secrecy, public-key cryptography algorithms for factoring and discrete logarithms, cryptographic protocols, hash functions, authentication, key management, key exchange, signature schemes, email and web security, viruses, firewalls, digital right management, and other topics.

Cryptographic principles are the fundamental concepts and techniques that are used in the field of cryptography to secure communication and protect data. These principles include confidentiality, integrity, authentication, non-repudiation, and key management. Students will grasp how cryptography protects our digital world. We will start with its purpose — turning sensitive data into unreadable formats to keep it safe. Then, we will break down the key principles: confidentiality, integrity, and authentication. We will uncover the essential security services — like access control and non-repudiation. You will learn what they do and why they are crucial for any secure system. We will also explore the mechanisms that make it all work: encryption, hashing, and more.

What's included

13 videos10 readings9 assignments

13 videosTotal 88 minutes
  • Course Introduction3 minutes
  • Meet Your Instructor: Prof. Pradnya Kashikar2 minutes
  • Meet Your Instructor: Prof. Rajesh Kumar1 minute
  • Basics of Information Security8 minutes
  • Basic Terminology9 minutes
  • CIA Triad - 1 13 minutes
  • CIA Triad - 28 minutes
  • CIA Triad - 38 minutes
  • Services and Mechanisms4 minutes
  • Security Policy8 minutes
  • Security Mechanisms8 minutes
  • Security Models12 minutes
  • Module Wrap Up Video3 minutes
10 readingsTotal 155 minutes
  • Course Overview20 minutes
  • Recommended Reading: Basics of Information Security15 minutes
  • Recommended Reading: Basic Terminology 15 minutes
  • Recommended Reading: CIA Triad - 1 15 minutes
  • Recommended Reading: CIA Triad - 215 minutes
  • Recommended Reading: CIA Triad - 315 minutes
  • Recommended Reading: Service and Mechanisms15 minutes
  • Recommended Reading: Security Policy 15 minutes
  • Recommended Reading: Security Mechanisms15 minutes
  • Recommended Reading: Security Models15 minutes
9 assignmentsTotal 51 minutes
  • Basics of Information Security3 minutes
  • Basic Terminology6 minutes
  • CIA Triad - 16 minutes
  • CIA Triad - 26 minutes
  • CIA Triad - 36 minutes
  • Services and Mechanisms6 minutes
  • Security Policy6 minutes
  • Security Mechanisms6 minutes
  • Security Models6 minutes

This module introduces students to the foundational techniques of classical cryptography, focusing on how information is transformed to ensure secure communication. Learners will begin by understanding the basic concepts of plain text (readable data) and cipher text (encrypted data), establishing the groundwork for how cryptographic systems operate. The module then explores substitution techniques, where symbols in the plaintext are replaced with other symbols to obscure meaning. Examples such as the Caesar cipher, monoalphabetic cipher, and Vigenère cipher will be studied to illustrate how substitution alters data while maintaining structure. Next, students will examine transposition techniques, which rearrange the positions of characters without changing the symbols themselves. Methods like the Rail Fence cipher and Columnar transposition will demonstrate how order manipulation enhances security.

What's included

13 videos12 readings13 assignments

13 videosTotal 76 minutes
  • Basic Terminology5 minutes
  • Cryptoterms3 minutes
  • Cryptography Mechanisms5 minutes
  • Substitution Techniques4 minutes
  • Substitution Techniques - 17 minutes
  • Substitution Techniques - 25 minutes
  • Substitution Techniques - 34 minutes
  • Transposition Techniques6 minutes
  • Transposition Techniques - 17 minutes
  • Transposition Techniques - 28 minutes
  • Encryption and Decryption8 minutes
  • Key Distribution and MIMT12 minutes
  • Module Wrap-Up Video2 minutes
12 readingsTotal 165 minutes
  • Recommended Reading: Basic Terminology15 minutes
  • Recommended Reading: Cryptoterms15 minutes
  • Recommended Reading: Cryptography Mechanisms15 minutes
  • Recommended Reading: Substitution Techniques15 minutes
  • Recommended Reading: Substitution Techniques - 115 minutes
  • Recommended Reading: Substitution Techniques - 215 minutes
  • Recommended Reading: Substitution Techniques - 310 minutes
  • Recommended Reading: Transposition Techniques10 minutes
  • Recommended Reading: Transposition Techniques - 110 minutes
  • Recommended Reading: Transposition Techniques - 215 minutes
  • Recommended Reading: Encryption and Decryption15 minutes
  • Recommended Reading: Key Distribution and MIMT15 minutes
13 assignmentsTotal 165 minutes
  • Graded Quiz - Week 1 and 260 minutes
  • Basic Terminology9 minutes
  • Cryptoterms9 minutes
  • Cryptography Mechanisms6 minutes
  • Substitution Techniques9 minutes
  • Substitution Techniques - 19 minutes
  • Substitution Techniques - 29 minutes
  • Substitution Techniques - 39 minutes
  • Transposition Techniques9 minutes
  • Transposition Techniques - 19 minutes
  • Transposition Techniques - 29 minutes
  • Encryption and Decryption9 minutes
  • Key Distribution and MIMT9 minutes

This module introduces symmetric key cryptography and its role in securing data. Learners will explore commonly used symmetric encryption algorithms such as AES, DES, 3DES, and Blowfish, and examine block cipher modes of operation including ECB, CBC, CFB, OFB, and CTR. The module also focuses on the practical application of encryption and decryption using different modes, along with an analysis of security vulnerabilities, key management challenges, and real-world use cases of symmetric cryptographic systems.

What's included

5 videos4 readings4 assignments

5 videosTotal 31 minutes
  • Introduction4 minutes
  • Algorithm Modes-19 minutes
  • Algorithm Modes-27 minutes
  • Algorithm Modes-37 minutes
  • Module Wrap Up Video3 minutes
4 readingsTotal 55 minutes
  • Recommended Reading: Introduction 10 minutes
  • Recommended Reading: Algorithm Modes-115 minutes
  • Recommended Reading: Algorithm Modes-215 minutes
  • Recommended Reading: Algorithm Modes-315 minutes
4 assignmentsTotal 36 minutes
  • Introduction9 minutes
  • Algorithm Modes-19 minutes
  • Algorithm Modes-29 minutes
  • Algorithm Modes-39 minutes

This module introduces symmetric key cryptography and the concept of shared secret keys. Learners will study classical encryption algorithms such as DES, Double DES, and Triple DES, and explore symmetric key encryption algorithms including IDEA, RC5, and modern standards such as AES and Blowfish. The module also compares block ciphers and stream ciphers through practical examples, and analyses the strengths, limitations, and real-world applications of symmetric encryption algorithms in secure systems.

What's included

6 videos5 readings6 assignments

6 videosTotal 58 minutes
  • Introduction5 minutes
  • DES - 110 minutes
  • DES - 216 minutes
  • DES - 312 minutes
  • IDEA, RC5, BLOWFISH and AES14 minutes
  • Module Wrap Up Video2 minutes
5 readingsTotal 65 minutes
  • Recommended Reading: Introduction5 minutes
  • Recommended Reading: DES - 115 minutes
  • Recommended Reading: DES - 215 minutes
  • Recommended Reading: DES - 315 minutes
  • Recommended Reading: IDEA_RC5_AES_BLOWFISH15 minutes
6 assignmentsTotal 105 minutes
  • Graded Quiz - Week 3 and 460 minutes
  • Introduction9 minutes
  • DES - 19 minutes
  • DES - 29 minutes
  • DES - 39 minutes
  • IDEA, RC5, BLOWFISH and AES9 minutes

Asymmetric Key Cryptography, also known as Public Key Cryptography, is a cryptographic system that uses a pair of mathematically related keys — a public key for encryption and a private key for decryption. This module explores the underlying mathematical concepts, key generation, encryption and decryption processes, digital signatures, and the role of asymmetric cryptography in securing modern communication systems such as SSL/TLS and email encryption.

What's included

10 videos4 readings10 assignments

10 videosTotal 107 minutes
  • Symmetric vs. Asymmetric Systems7 minutes
  • Definition and Characteristics of Asymmetric Cryptography8 minutes
  • Real-World Applications7 minutes
  • Euler’s Theorem and Totient Function10 minutes
  • Prime Numbers and GCD16 minutes
  • Primality Testing Methods7 minutes
  • The Chinese Remainder Theorem27 minutes
  • Definition and Relevance6 minutes
  • Computational Complexity in Cryptography10 minutes
  • One-Way and Trapdoor Functions8 minutes
4 readingsTotal 205 minutes
  • Recommended Reading: Fundamentals of Asymmetric Cryptography60 minutes
  • Recommended Reading: Number Theory in Cryptography75 minutes
  • Recommended Reading: Primality Testing and Modular Arithmetic60 minutes
  • Recommended Reading: Discrete Logarithms and Security Foundations10 minutes
10 assignmentsTotal 108 minutes
  • Symmetric vs. Asymmetric Systems9 minutes
  • Definition and Characteristics of Asymmetric Cryptography9 minutes
  • Real-World Applications9 minutes
  • Euler’s Theorem and Totient Function12 minutes
  • Prime Numbers and GCD12 minutes
  • Primality Testing Methods12 minutes
  • The Chinese Remainder Theorem12 minutes
  • Definition and Relevance9 minutes
  • Computational Complexity in Cryptography12 minutes
  • One-Way and Trapdoor Functions12 minutes

The Asymmetric Key Cryptography Algorithms module focuses on the study and implementation of major public key algorithms used to secure data and communications. It covers key algorithms such as RSA, Diffie-Hellman, ElGamal, and Elliptic Curve Cryptography (ECC), exploring their mathematical foundations, key generation processes, encryption and decryption mechanisms, and real-world applications in digital security. The module also examines the strengths, weaknesses, and performance considerations of each algorithm in various cryptographic contexts.

What's included

10 videos3 readings11 assignments

10 videosTotal 99 minutes
  • RSA Overview and Historical Background 7 minutes
  • RSA Key Generation Process12 minutes
  • RSA Encryption and Decryption9 minutes
  • Diffie-Hellman Key Exchange – Protocol and Security18 minutes
  • ElGamal Encryption System – Steps and Usage14 minutes
  • Introduction to Elliptic Curve Arithmetic7 minutes
  • ECC-Based Key Exchange9 minutes
  • Advantages of ECC Compared to RSA5 minutes
  • Pseudorandom Number Generation in Asymmetric Cryptography9 minutes
  • Comparison of RSA, DH, ElGamal, and ECC8 minutes
3 readingsTotal 210 minutes
  • Recommended Reading: RSA Algorithm 60 minutes
  • Recommended Reading: Diffie-Hellman and ElGamal Systems75 minutes
  • Recommended Reading: Elliptic Curve Cryptography (ECC) 75 minutes
11 assignmentsTotal 177 minutes
  • Graded Quiz - Week 5 and 660 minutes
  • RSA Overview and Historical Background12 minutes
  • RSA Key Generation Process 12 minutes
  • RSA Encryption and Decryption12 minutes
  • Diffie-Hellman Key Exchange – Protocol and Security12 minutes
  • ElGamal Encryption System – Steps and Usage12 minutes
  • Introduction to Elliptic Curve Arithmetic12 minutes
  • ECC-Based Key Exchange12 minutes
  • Advantages of ECC Compared to RSA9 minutes
  • Pseudorandom Number Generation in Asymmetric Cryptography12 minutes
  • Comparison of RSA, DH, ElGamal, and ECC12 minutes

The Public Key Infrastructure (PKI) module provides an in-depth understanding of the framework that enables secure electronic communication through the management of public-key encryption and digital certificates. This module explores the core components of PKI, including Certificate Authorities (CAs), Registration Authorities (RAs), digital certificates, certificate revocation, and trust models. It also discusses how PKI supports secure email, web authentication (SSL/TLS), code signing, and identity verification in modern networked environments.

What's included

12 videos4 readings12 assignments

12 videosTotal 97 minutes
  • Definition and Purpose of PKI6 minutes
  • Components of PKI7 minutes
  • How PKI Works: High-Level Process8 minutes
  • PKI Trust Models10 minutes
  • Certificate Life Cycle Management6 minutes
  • Certificate Revocation Mechanisms8 minutes
  • Types of Certificates7 minutes
  • X.509 Certificate Format7 minutes
  • Certificate Chains and Path Validation10 minutes
  • Common PKI Challenges10 minutes
  • PKI Applications8 minutes
  • PKI in Emerging Technologies9 minutes
4 readingsTotal 270 minutes
  • Recommended Reading: PKI Fundamentals60 minutes
  • Recommended Reading: PKI Trust Models and Life Cycles75 minutes
  • Recommended Reading: Types and Formats of Digital Certificates75 minutes
  • Recommended Reading: PKI Challenges and Emerging Applications60 minutes
12 assignmentsTotal 165 minutes
  • Definition and Purpose of PKI12 minutes
  • Components of PKI12 minutes
  • How PKI Works: High-Level Process12 minutes
  • PKI Trust Models12 minutes
  • Certificate Life Cycle Management12 minutes
  • Certificate Revocation Mechanisms12 minutes
  • Types of Certificates12 minutes
  • X.509 Certificate Format12 minutes
  • Certificate Chains and Path Validation12 minutes
  • Common PKI Challenges21 minutes
  • PKI Applications15 minutes
  • PKI in Emerging Technologies21 minutes

This module introduces authentication and its role in securing digital systems. Learners will study password-based authentication methods and their limitations, and explore biometric techniques such as fingerprint, facial recognition, and iris-based authentication. The module also examines two-factor and multi-factor authentication, token-based approaches, single sign-on, certificate-based authentication, and Kerberos. Finally, learners will analyse the strengths, weaknesses, vulnerabilities, and real-world applications of different authentication techniques.

What's included

12 videos11 readings12 assignments

12 videosTotal 119 minutes
  • Introduction15 minutes
  • Password Based Authentication Techniques12 minutes
  • Password Based Authentication Techniques - 212 minutes
  • Two-Factor Authentication12 minutes
  • Multi-Factor Authentication11 minutes
  • Biometric Authentication Techniques10 minutes
  • Biometric Authentication Techniques - 214 minutes
  • Authentication Tokens9 minutes
  • Single-Sign-On7 minutes
  • Certificate Based Authentication6 minutes
  • Kerberos10 minutes
  • Module Wrap Up Video3 minutes
11 readingsTotal 165 minutes
  • Recommended Reading: Introduction15 minutes
  • Recommended Reading: Password-Based Authentication Techniques-115 minutes
  • Recommended Reading: Password Based Authentication Techniques - 215 minutes
  • Recommended Reading: Two-Factor Authentication15 minutes
  • Recommended Reading: Multi-Factor Authentication15 minutes
  • Recommended Reading: Biometric Authentication Techniques15 minutes
  • Recommended Reading: Biometric Authentication Techniques -215 minutes
  • Recommended Reading: Authentication Tokens15 minutes
  • Recommended Reading: Single-Sign-On15 minutes
  • Recommended Reading: Certificate Based Authentication15 minutes
  • Recommended Reading: Kerberos15 minutes
12 assignmentsTotal 159 minutes
  • Graded Quiz -Week 7 and 860 minutes
  • Introduction9 minutes
  • Password Based Authentication Techniques9 minutes
  • Password Based Authentication Techniques - 29 minutes
  • Two-Factor Authentication9 minutes
  • Multi-Factor Authentication9 minutes
  • Biometric Authentication Techniques9 minutes
  • Biometric Authentication Techniques - 29 minutes
  • Authentication Tokens9 minutes
  • Single-Sign-On9 minutes
  • Certificate Based Authentication9 minutes
  • Kerberos9 minutes

This module introduces the fundamentals of Internet security and cryptography. Learners will examine common Internet security protocols, including HTTPS, SSL/TLS, IPsec, SSH, SFTP, Kerberos, and OAuth 2.0/OpenID Connect. The module further explores advanced topics such as email security using PGP and S/MIME, core elements of web security, common web security threats, best practices, and emerging trends. Additionally, learners will study network security mechanisms including firewalls, intrusion detection and prevention systems (IDS/IPS), and virtual private networks (VPNs), and evaluate their role in securing modern Internet-based systems.

What's included

9 videos8 readings8 assignments

9 videosTotal 95 minutes
  • Introduction7 minutes
  • Internet Security Protocols - 117 minutes
  • SSH, SFTP, Kerberos, OAuth17 minutes
  • Email Security15 minutes
  • Web Security14 minutes
  • Firewalls9 minutes
  • IDS/IPS8 minutes
  • VPN6 minutes
  • Module Wrap Up Video2 minutes
8 readingsTotal 115 minutes
  • Recommended Reading: Introduction15 minutes
  • Recommended Reading: Internet Security Protocols - 115 minutes
  • Recommended Reading: SSH, SFTP, Kerberos, OAuth15 minutes
  • Recommended Reading: Email Security15 minutes
  • Recommended Reading: Web Security15 minutes
  • Recommended Reading: Firewalls15 minutes
  • Recommended Reading: IDS and IPS15 minutes
  • Recommended Reading: VPN10 minutes
8 assignmentsTotal 138 minutes
  • Introduction9 minutes
  • Internet Security Protocols - 19 minutes
  • SSH, SFTP, Kerberos, OAuth18 minutes
  • Email Security18 minutes
  • Web Security18 minutes
  • Firewalls21 minutes
  • IDS/IPS24 minutes
  • VPN (Virtual Private Network)21 minutes

This module introduces modern cryptography and focuses on advanced cryptographic techniques designed to enable privacy, security, and trust in contemporary digital systems. Learners will explore secure multi-party computation, zero-knowledge proofs, fully homomorphic encryption, and oblivious RAM, along with functional encryption and private information retrieval. The module also examines symmetric searchable encryption and leakage-resilient cryptography, and concludes with applications of modern cryptography in secure voting and secure election systems.

What's included

8 videos8 readings8 assignments

8 videosTotal 67 minutes
  • Introduction15 minutes
  • Secure Multi-Party Computation (MPC)8 minutes
  • Zero-Knowledge Proofs (ZKPs)10 minutes
  • FHE and ORAM6 minutes
  • Function Encryption and PIR6 minutes
  • Symmetric Searchable Encryption and Leakage-Resilient Cryptogarphy7 minutes
  • Secure Voting & Secure Elections13 minutes
  • Module Wrap Up Video3 minutes
8 readingsTotal 100 minutes
  • Recommended Reading: Introduction15 minutes
  • Recommended Reading: Secure Multi-Party Computation (MPC)15 minutes
  • Recommended Reading: Zero-Knowledge Proofs (ZKPs)15 minutes
  • Recommended Reading: FHE and ORAM10 minutes
  • Recommended Reading: Function Encryption and PIR10 minutes
  • Recommended Reading: Symmetric Searchable Encryption and Leakage-Resilient Cryptogarphy10 minutes
  • Recommended Reading: Secure Voting & Secure Elections15 minutes
  • Course Summary10 minutes
8 assignmentsTotal 186 minutes
  • Graded Quiz - Week 9 and 1060 minutes
  • Introduction15 minutes
  • Secure Multi-Party Computation (MPC)15 minutes
  • Zero-Knowledge Proofs (ZKPs)18 minutes
  • FHE and ORAM18 minutes
  • Function Encryption and PIR18 minutes
  • Symmetric Searchable Encryption and Leakage-Resilient Cryptogarphy18 minutes
  • Secure Voting & Secure Elections24 minutes

Build toward a degree

This course is part of the following degree program(s) offered by Birla Institute of Technology & Science, Pilani. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.¹

Instructor

Birla Institute of Technology & Science, Pilani
43 Courses77,388 learners

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,