This course offers a hands-on, case study-driven introduction to classical and modern cryptography using Python. Through a progression of real-world cipher implementations, learners will understand foundational encryption principles, apply cipher algorithms programmatically, and analyze vulnerabilities in both classical and modern encryption schemes.
Starting with basic reverse and Caesar ciphers, the course advances through brute force attacks, transposition techniques, and affine-based cryptography before culminating in public key cryptosystems like RSA. Learners will gain practical experience in building encryption and decryption tools, evaluating cryptographic strength, and creating secure systems using libraries like PyCrypto.
By the end of the course, learners will be able to construct, experiment with, and critically evaluate cryptographic systems for secure communication using Python programming, while also demonstrating fluency in key cryptographic concepts such as hashing, key generation, and symmetric vs. asymmetric encryption.
This module introduces the fundamental concepts of cryptography and explains the importance of using Python as a tool to implement and explore basic cipher techniques. Learners will gain an understanding of how cryptography works and begin experimenting with simple encryption schemes.
涵盖的内容
6个视频3个作业
显示有关单元内容的信息
6个视频•总计34分钟
Introduction to Cryptography using Python•2分钟
Understanding the Process of Cryptography•6分钟
Purpose of Python as a Tool•6分钟
Algorithm on Reverse Cipher•8分钟
Understanding Ceaser Cipher•6分钟
Algorithm on Pyperclip•7分钟
3个作业•总计50分钟
Graded: Foundations of Cryptography with Python•30分钟
Getting Started with Cryptography•10分钟
Exploring Basic Ciphers•10分钟
Brute Force and Transposition Ciphers
第 2 单元•小时 后完成
单元详情
This module explores brute force attacks and introduces transposition ciphers. Learners will understand the mechanisms behind these techniques, implement encryption and decryption programs, and analyze cipher weaknesses through automated English detection.
涵盖的内容
6个视频3个作业
显示有关单元内容的信息
6个视频•总计40分钟
Concept of Brute Force Attack•6分钟
Functions of Transposition Cipher•4分钟
Transposition Cipher Encryption Program•8分钟
Decryption of Transposition Cipher•8分钟
Detecting English Programmatically•11分钟
Output of dictionary list•4分钟
3个作业•总计50分钟
Graded: •30分钟
Brute Force and Cipher Concepts•10分钟
Transposition Cipher Implementation•10分钟
Classical and Affine Ciphers
第 3 单元•小时 后完成
单元详情
This module delves into classical encryption methods including the multiplicative and affine ciphers. Learners will build modular arithmetic utilities, encrypt and decrypt messages, and evaluate cryptographic strength based on key structure and inverses.
涵盖的内容
6个视频3个作业
显示有关单元内容的信息
6个视频•总计39分钟
The Multiplicative Cipher•4分钟
Creating Cryptomath Module•4分钟
Affine Cipher Encryption•12分钟
Understanding the Decrypting Functionality•5分钟
Hacking the Affine Cipher•10分钟
Modifying and Hacking Affline•3分钟
3个作业•总计50分钟
Graded: Classical and Affine Ciphers•30分钟
Multiplicative and Affine Ciphers•10分钟
Decryption and Attacks•10分钟
Substitution, Vernam & Vigenère Ciphers
第 4 单元•小时 后完成
单元详情
This module focuses on more complex symmetric encryption techniques such as substitution, Vernam (one-time pad), and Vigenère ciphers. Learners will implement and test these ciphers, and understand their cryptographic strength and vulnerabilities.
涵盖的内容
9个视频3个作业
显示有关单元内容的信息
9个视频•总计63分钟
Learning the Substitution Cipher•6分钟
Implementing Substitution Cipher•8分钟
Functions of Random Key•6分钟
Runnig Code for Subsitution Cipher•2分钟
Hacking the Substitution Cipher•11分钟
Concept of Vernam Cipher•3分钟
Understanding the Implementation of Vernam Cipher•8分钟
This module transitions to modern cryptographic techniques including Base64 encoding, hashing algorithms, and public-key cryptography using RSA. Learners will implement secure communication protocols, work with key generation, and understand the mathematics behind prime factorization and encryption algorithms.
涵盖的内容
15个视频3个作业
显示有关单元内容的信息
15个视频•总计114分钟
Base64 for Encoding and Decoding•6分钟
Understanding MD5 and SHA Hashes•11分钟
The XOR Type of Encryption•6分钟
Cracking Passwords using Python•10分钟
Understanding Cryptography Plugin•5分钟
Learning the Pycrypto Plugin•6分钟
Symmetric and Asymmetric Cryptography•12分钟
Understanding Primary Numbers Calculations•5分钟
Rabin Miller Algorithm•9分钟
Public Key Cryptography•8分钟
Concept of RSA Algorithm•8分钟
Implementation of making RSA Keys•7分钟
Returning the Private Key for Execution•7分钟
Creating RSA Algorithm Implementation•7分钟
RSA Algorithm Implementation•6分钟
3个作业•总计50分钟
Graded: Modern Cryptography & RSA Implementation•30分钟
Welcome to EDUCBA, a place where knowledge is limitless! We provide a wide selection of instructive and engaging programmes designed to empower students of all ages and experiences. From the convenience of your home, start a revolutionary educational experience with our cutting-edge technologies courses and experienced instructors.
确定
人们为什么选择 Coursera 来帮助自己实现职业发展
Felipe M.
自 2018开始学习的学生
''能够按照自己的速度和节奏学习课程是一次很棒的经历。只要符合自己的时间表和心情,我就可以学习。'
Jennifer J.
自 2020开始学习的学生
''我直接将从课程中学到的概念和技能应用到一个令人兴奋的新工作项目中。'
Larry W.
自 2021开始学习的学生
''如果我的大学不提供我需要的主题课程,Coursera 便是最好的去处之一。'
Chaitanya A.
''学习不仅仅是在工作中做的更好:它远不止于此。Coursera 让我无限制地学习。'
学生评论
5.0
13 条评论
5 stars
100%
4 stars
0%
3 stars
0%
2 stars
0%
1 star
0%
显示 3/13 个
L
L
5·
已于 Oct 23, 2025审阅
I liked how the lessons started simple and slowly became more advanced. The flow was
perfect.
C
CC
5·
已于 Nov 2, 2025审阅
I had fun building my own cipher tools and testing them. It made learning much more
engaging.
L
L
5·
已于 Oct 9, 2025审阅
I enjoyed learning brute force attacks and transposition techniques. It felt like solving puzzles.
When will I have access to the lectures and assignments?
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.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
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.