|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/elliptic-curve-cryptography-masterclass/
课程评论:没有评论
课程名称:从零开始的椭圆曲线密码学精通课程(Java) 课程概述:椭圆曲线密码学(ECC)是现代密码学中最先进的加密系统。它在今天的大多数加密、密钥交换和数字签名应用中发挥着重要作用。ECC 能够在与其他公共密钥算法(如RSA或Diffie-Hellman)提供相同安全性的同时,使用更小的密钥并且速度更快。如今,包括比特币在内的许多区块链技术的加密货币也基于ECC。本课程将深入探讨椭圆曲线密码学背后的数学原理,同时在Java中获得动手实践的经验。换句话说,课程将从理论到实践进行深入探讨。课程中的所有内容都将在Java中从零开始开发,期间不会使用任何现成的语言特性。 课程内容将包括Weierstrass、Koblitz和Edwards形式的椭圆曲线(简而言之即Edwards曲线)。随后,我们将重点研究椭圆曲线Diffie-Hellman密钥(ECDH)交换、椭圆曲线ElGamal非对称加密与解密,以及使用椭圆曲线数字签名算法(ECDSA)生成数字签名。完成该课程后,您将能够拥有自己的椭圆曲线密码学API,而无需依赖任何第三方库。无论您对Java的了解有多深,只要对密码学充满热情,都可以报名参加此课程。
Elliptic curve cryptography (ECC) is the most advanced cryptosystem nowadays in the modern cryptography world. It lies behind the most of encryption, key exchange and digital signature applications today. It guarantees same security with other public key algorithms such as RSA or Diffie Hellman whereas it can handle the security with smaller keys also in faster way. Today, even bitcoin and other blockchain based cryptocurrencies are based on ECC!In this course, we will mention on both the math behind elliptic curve cryptography and gain hands on experience in Java. In other words, the course covers both theory and practice deeply. On the other hand, everything will be developed in java from scratch. Also, no out-of-the-box of feature of any language will be used. Elliptic curves in Weierstrass, Koblitz and Edwards form (or shortly Edwards Curves) will be covered. Then, we will focus on Elliptic Curve Diffie Hellman key (ECDH) exchange, Elliptic Curve ElGamal asymmetric encryption & decryption, digital signatures with elliptic curve digital signature algorithm (ECDSA).Finally, you can have your own elliptic curve cryptography API when you enrolled the course, and no need to consume any other 3rd party dependency. No matter how deep java knowledge you have, being cryptography enthusiastic is enough to enroll this course.