# 叶胜超：一分钟读懂椭圆曲线加密算法！（40）

By [零钱](https://paragraph.com/@lingqian) · 2021-12-19

---

    **什么是椭圆曲线加密学？**
    
    
    
    椭圆曲线密码学，英文全称为“Elliptic Curve Cryptography”，简称为ECC，是一种非对称加密算法，以椭圆曲线上的加法运算或乘法运算表示的离散数学问题，在1985年，由Neal Koblitz和Victor Miller分别独立提出的加密算法。
    
    
    
    如果你对非对称加密算法，不太了解的话，可以翻翻胜超之前的分享，其它的非对称加密算法还有RSA、Elgamal、D-H，比如银行普遍采用的RSA加密算法。
    
    
    
    
    
    **为什么要使用椭圆曲线加密算法？**
    
    
    
    RSA为了保证使用的安全性，其密钥的位数一直在增加的，但是，密钥长度的增加，导致了其加解密的速度大为降低，受到了RSA算法的启发，椭圆曲线加密的算法就出现了。
    
    
    
    使用椭圆曲线加密算法，可以使用更小的私钥，而获得与RSA同等甚至是更高的安全水平。
    
    
    
    
    
    **与RSA相比较，椭圆曲线加密算法有什么优势？**
    
    
    
    1，安全性能更高。
    
    
    
    加密算法的安全性能一般通过该算法的抗攻击强度来反映。ECC和其他几种公钥系统相比，其抗攻击性具有绝对的优势，如160bitECC与1024bitRSA、有相同的安全强度。
    
    
    
    2，处理速度快，在私钥处理上（签名与解密），ECC比RSA更快。
    
    
    
    3，存储空间占用小，ECC的密钥尺寸比RSA要小的多。
    
    
    
    
    
    **总结一下：**
    
    
    
    
    
    在非对称加密算法中，之前的被应用的最广泛的RSA加密方法，现在已经开始被ECC加密所逐步取代。
    
    
    
    
    
    比如在区块链的网络中，私钥是根据椭圆曲线相乘得到公钥的，公钥经过哈希算法得到地址，并且这个过程不可逆的。
    
    
    
    
    
    未来ECC加密的应用会更广泛，会有越来越多的服务，意识到ECC加密技术的重要性，因为它更安全，处理速度更快，存储空间更少。

---

*Originally published on [零钱](https://paragraph.com/@lingqian/40)*
