Public Key Cryptography From Scratch In Python Udemy
Price: USD 100
  • Duration: Flexible

Course details

Welcome to the Public Key Cryptography From Scratch In Python course! This course is designed to provide a comprehensive introduction to the fundamental concepts of public key cryptography and its implementation in Python programming language.

Public key cryptography empowers data encryption & decryption, secure data transmission, digital signatures, authentication, authorization, digital certificates, privacy or confidentiality and key exchange mechanisms for symmetric key algorithms.

This course covers the most common public key algorithms: Diffie-Hellman, RSA, ElGamal, Paillier and DSA.

Homomorphic encryption is allowing us to make calculation on encrypted data directly without private key and no need to decrypt. Algorithms could be homomorphic with respect to the multiplication or addition. These are called partially homomorphic encryption algorithms whereas fully homomorphic encryption requires both multiplicatively and additively homomorphic features. We will also focus on partially homomorphic encryption implementations with these algorithms and the math behind their homomorphic features.

This is a hands-on programming course including theoretical background and mathematical proofs of those core algorithms and practical implementations in Python programming language from scratch for real world problems to explore different public key algorithms.

By the end of the course, you will have a solid understanding of public key cryptography principles and will be able to confidently implement cryptographic algorithms in Python. Whether you are a beginner or an experienced Python developer, this course will provide you with the essential knowledge and skills needed to succeed in the field of cybersecurity and cryptography.

Updated on 02 May, 2023
Courses you can instantly connect with... Do an online course on Cybersecurity starting now. See all courses

Is this the right course for you?

Rate this page

Didn't find what you were looking for ?

or