大白话椭圆曲线加密算法

七哥 在 2020-04-03 发布
所需学分: 5

你应该听过 ECC,ECDH或者ECDSA。ECC是椭圆曲线加密算法(Elliptic curve cryptography)的简称,后面两个是基于它的算法实现。

在数字货币加密技术中,不得不谈ECC,它是数字货币的安全基石。本文不涉及ECC中复杂的数学知识,笔者将努力使用简单通俗的语言来解释ECC是如何提供与保障加密安全的。

整篇文章,先讲解所涉及的理论基础知识,然后讲解ECC的定义,再通过实例来讲解ECC的加密解密原理和ECDSA的签名原理。对理论基础不了解的读者,请务必掌握理论基础后再继续往下看,不推荐跳读。

内容目录:


1. 椭圆曲线理论基础 2
1.1. 定义 2
1.2. 四则运算   3
1.3. 有限域GF(p)   5
1.4. 有限域椭圆曲线    6
1.5. 有限域椭圆曲线点的阶 7
2. ECC椭圆曲线加密算法  7
2.1. 定义 7
2.2. 安全性    8
2.3. 加密解密原理与演示  9
2.4. ECDSA数字签名原理    10
2.5. 签名演示   12
2.6. secp256k1  12
3. 结语   13
4. 关于作者 13
5. 参考资料 14