比特币中的“非对称加密”到底是什么?
Posted 区块链成长
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了比特币中的“非对称加密”到底是什么?相关的知识,希望对你有一定的参考价值。
我们在刚学习比特币的时候兴致勃勃,但也总会被一大堆专有名词搞晕,什么分布式记账,哈希值,区块,非对称加密等等,这些专有名词会把我们搞得云里雾里,让我们看得似懂非懂,今天我试着给你解决这其中的一个障碍——非对称加密。
在说非对称加密前,我们先说说什么是对称加密?
用A钥匙加密,用A钥匙解密。你可以理解为我们家的门,用同一把钥匙上锁(加密),同一把钥匙解锁(解密)
那什么是非对称加密呢?
A钥匙加密,B钥匙解密,B钥匙加密,A钥匙解密。门上还是那把锁,但是现在用A钥匙反锁,只能用B钥匙开门,用B钥匙反锁,就只能用A钥匙开门,比对称加密多了一把钥匙。
好了,到这里非对称加密讲完了,谢谢大家
(是谁飞来的砖头)
开个玩笑,在这你是不是也看得云里雾里的?因为我们现在只知道非对称加密,但是我们还不理解,想要理解好非对称加密,我们就得解决下面这个问题
为什么一定得用非对称加密呢?在进入正题之前,我们先说一个故事。
假设听风欠你100块钱,我该怎么还给你这100块钱呢?现实世界中,我当面给你100块钱就好了,但是在虚拟世界没有当面这个概念,如果我要还你100块钱,就会出现2个问题。
1、你收到100块,我该怎么证明这100块是我还的?
2、如果我还给你100块,你说我没有还给你,是还给小黑了,我该怎么证明这100块钱确实还给了你?
用非对称加密就能很好地解决这个问题
我用2把钥匙A和B分别来加密和解密,也就是我们经常说的私钥和公钥,首先用我的私钥给这次交易加密(上锁),然后你用我的公钥来解密(解锁),因为私钥对应唯一公钥,只有对应的公钥才能解开对应私钥上的锁,如果你用我的公钥解开了我私钥上的锁,那就证明这100块钱的发起人一定是我。
那怎么证明我确实还给了你呢?
在这次交易中,我用你的公钥加一次密(上一次锁),你再用你的私钥来解密(开锁),只要能交易成功,就证明100块确实是还给了你。
因为私钥对应唯一公钥,所以:
听风私钥加的密,只能由听风公钥解密,小黑的公钥解不开听风私钥加的密,小黑就不能说这100块是他还给你的;
你的公钥加的密,只能由你的私钥解密,小黑的私钥解不开你公钥加的密,你就不能说钱给小黑了你没收到,因为只有你才能接收。
因为信息加密了,所以他人无法窃取此次交易的内容,细心的你一定发现了,一次交易中用到了2次非对称加密,一次加密来溯源,一次加密来确权。
这就是利用非对称加密,完成比特币的交易过程,
私钥加密公钥解密,证明谁是发起人;
公钥加密私钥解密,证明交易发给谁,其他人无法窃取。
以上是关于比特币中的“非对称加密”到底是什么?的主要内容,如果未能解决你的问题,请参考以下文章