区块链研习社@IT·互联网金马带你定投区块链

比特币中的“非对称加密”到底是什么?

2018-03-28  本文已影响521人  aecc4e97bcab

我们在刚学习比特币的时候兴致勃勃,但也总会被一大堆专有名词搞晕,什么分布式记账,哈希值,区块,非对称加密等等,这些专有名词会把我们搞得云里雾里,让我们看得似懂非懂,今天我试着给你解决这其中的一个障碍——非对称加密。

在说非对称加密前,我们先说说什么是对称加密?

用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次非对称加密,一次加密来溯源,一次加密来确权。

这就是利用非对称加密,完成比特币的交易过程,

私钥加密公钥解密,证明谁是发起人;

公钥加密私钥解密,证明交易发给谁,其他人无法窃取。

上一篇下一篇

猜你喜欢

热点阅读