Udemybeginneren

Public Key Cryptography From Scratch In Python

Learn crypto with Python! Master key exchange, encryption, and digital signatures. Practical skills for secure coding.

4.3(82)
594students
8h 54m
Certificate
Sefik Ilkin Serengil
Sefik Ilkin SerengilSoftware Engineer

Course Content

Public Key Cryptography From Scratch In Python is a beginner-level Udemy course taught by Sefik Ilkin Serengil. It runs 8h 54m, is taught in English, and includes a certificate of completion. Learners rate it 4.3 out of 5 from 82 reviews, with 594 students enrolled. It is a paid course, last updated May 2025.

Explore the fascinating world of public key cryptography with our comprehensive course, "Public Key Cryptography From Scratch In Python"! This program provides a practical, hands-on introduction to securing data using advanced cryptographic techniques.

What You'll Learn:

  • Fundamental Concepts: Build a strong foundation in public key cryptography, understanding its vital role in data security. We'll cover key applications like key exchange, encryption, decryption, and secure data transmission. Learn about digital signatures and their importance in verifying data authenticity.
  • Key Algorithms: Master core public key algorithms, including:
    • Diffie-Hellman: Understand secure key exchange protocols.
    • RSA: Implement widely used asymmetric encryption for data protection.
    • ElGamal: Explore another popular public key cryptosystem.
    • Paillier: Learn about homomorphic encryption for privacy-preserving computations.
    • DSA: Discover digital signature algorithms for authentication.
    • Elliptic Curve Cryptography (ECC): A modern approach to asymmetric encryption known for its efficiency.
  • Homomorphic Encryption: Delve into the revolutionary concept of homomorphic encryption. Learn how to perform computations directly on encrypted data without decryption. We’ll cover both partially homomorphic encryption and fully homomorphic encryption and their growing applications in fields like cloud computing and data analytics.
  • Efficiency with Elliptic Curves: Discover how elliptic curve cryptography (ECC) offers significant advantages in terms of speed and key size compared to traditional methods. Implement key exchange, digital signatures, and asymmetric encryption using ECC.

Hands-On Learning:

This course blends theoretical knowledge with practical Python programming. You'll implement cryptographic algorithms from scratch, working through real-world scenarios to solidify your understanding. Develop a strong foundation in cybersecurity and cryptography through practical application.

Who Should Enroll?

This course is designed for both beginners and experienced Python developers eager to learn about cryptography. Gain essential knowledge and skills to excel in the field of cybersecurity. By the end, you'll possess a confident understanding of public key cryptography principles and the ability to effectively implement cryptographic algorithms in Python.

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.