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

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把钥匙AB分别来加密和解密,也就是我们经常说的私钥和公钥,首先用我的私钥给这次交易加密(上锁),然后你用我的公钥来解密(解锁),因为私钥对应唯一公钥,只有对应的公钥才能解开对应私钥上的锁,如果你用我的公钥解开了我私钥上的锁,那就证明这100块钱的发起人一定是我。

 

那怎么证明我确实还给了你呢?

在这次交易中,我用你的公钥加一次密(上一次锁),你再用你的私钥来解密(开锁),只要能交易成功,就证明100块确实是还给了你。

 

因为私钥对应唯一公钥,所以:

听风私钥加的密,只能由听风公钥解密,小黑的公钥解不开听风私钥加的密,小黑就不能说这100块是他还给你的;

你的公钥加的密,只能由你的私钥解密,小黑的私钥解不开你公钥加的密,你就不能说钱给小黑了你没收到,因为只有你才能接收。

 

因为信息加密了,所以他人无法窃取此次交易的内容,细心的你一定发现了,一次交易中用到了2次非对称加密,一次加密来溯源,一次加密来确权。

 

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

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

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


以上是关于比特币中的“非对称加密”到底是什么?的主要内容,如果未能解决你的问题,请参考以下文章

系统学习区块链比特币的密码学基础:非对称加密

比特币硬骨头:非对称加密技术

比特币中的地址们

区块链非对称加密的简单科普

椭圆曲线密码学ECC

不懂非对称加密是什么?已经让全球1/5的比特币永远找不回来