Edwards Curve Digital Signature Algorithm (EdDSA) In Python From Scratch
In this video, we'll learn how to implement the Edwards Curve Digital Signature Algorithm (EdDSA) from scratch using Python. The Edwards Curve is a type of elliptic curve that has gained popularity in recent years due to its simplicity and efficiency in cryptographic applications. Edwards curves are slightly faster than elliptic curves in Weierstrass and Koblitz forms. We will adopt Ed25519 which is an elliptic curve signing algorithm using EdDSA and Curve25519. We'll start by introducing the basic concepts of elliptic curves and digital signatures, and then we'll dive into the details of the Edwards Curve and how it can be used for secure digital signatures. We'll walk through the entire algorithm step by step and implement it in Python, explaining each line of code along the way. By the end of this video, you'll have a solid understanding of how the Edwards Curve Digital Signature Algorithm works and how to implement it in Python. Whether you're a beginner or an experienced programmer, this video is sure to expand your knowledge of cryptography and elliptic curves. Tutorials: - https://sefiks.com/2018/12/24/a-gentle-introduction-to-edwards-curve-digital-signature-algorithm-eddsa/ - https://sefiks.com/2018/12/26/twisted-edwards-curves/ Contents of this video ► 00:00 - Introduction 00:58 - Twisted Edwards Curves 01:19 - Implementing Addition Formulas 03:57 - Curve255119 definition 08:33 - Double and Add Method 11:15 - Generating Private and Public Key 12:31 - Elliptic Curve Discrete Logarithm Problem 12:57 - Signing Messages 16:35 - Verify Messages 18:40 - Math Behind EdDSA Please Subscribe! That's what keeps me going ► https://bit.ly/40NfIS7 Want more? Connect with me here: Blog: https://sefiks.com/ Twitter: https://twitter.com/serengil Threads: https://www.threads.net/@serengil Instagram: https://www.instagram.com/serengil Facebook: https://www.facebook.com/sefikscom Linkedin: https://www.linkedin.com/in/serengil/ If you do like my videos, you can support my effort with your financial contributions on - Patreon: https://www.patreon.com/serengil?source=youtube - GitHub Sponsors: https://github.com/sponsors/serengil - Buy Me a Coffee: https://buymeacoffee.com/serengil
Download
0 formatsNo download links available.