# 叶胜超：一分钟搞懂区块链中的非对称加密算法！（17）

By [胜超的博客](https://paragraph.com/@shengchao) · 2021-12-19

---

    **什么是非对称加密算法？**
    
    
    
    在区块链系统内，所有权验证机制的基础是非对称加密算法，比如胜超昨天说的“哈希函数”，就是非对称加密。
    
    
    
    非对称加密算法需要两个密钥：公开密钥和私有密钥，如果用公开密钥对数据进行加密，只有用对应的私有密钥才能解密，反之亦然！
    
    
    
    所谓非对称加密算法，是一种比“对称加密算法”更安全的加密技术，与对称加密不同，非对称加密不支持逆推！
    
    
    
    **非对称加密算法有什么特点？**
    
    
    
    加密时用的公钥，是公开全网可见的，所有人都可以用自己的公钥来加密一段信息。
    
    
    
    解密时用的私钥，只有信息拥有者才可以知道，被加密过的信息，只有拥有对应私钥的人才能够解密。
    
    
    
    **常见的非对称加密算法有哪些？**
    
    
    
    常见的非对称加密算法，除了哈希函数外，还有RSA、Elgamal、D-H、ECC（也叫椭圆曲线加密算法），下次胜超再分享一下椭圆曲线加密算法。
    
    
    
    **在区块链中非对称加密算法有什么使用场景？**
    
    
    
    1、公钥对交易信息加密，私钥对交易信息解密，私钥持有人解密后，可以使用收到的价值。
    
    
    
    2、私钥对信息签名，公钥验证签名，通过公钥签名验证的信息确认为私钥持有人发出。
    
    
    
    总结：在区块链中，用公钥进行加密，无法用原公钥解密，解密只能用私钥，这就好比用一把钥匙锁住了门，却只能用另一把完全不同的钥匙才能打开，这就保证了非对称加密的安全性。

---

*Originally published on [胜超的博客](https://paragraph.com/@shengchao/17)*
