区块链课堂之什么是公钥? - 打点钱包

区块链课堂之什么是公钥?
2019.11.20

 

私钥的重要性我们都已经了解了,私钥就相当于银行卡密码,对于比特币来说,有了私钥就可以动用相对应的数字资产。在一对密钥中,除了私钥,还有公钥。那么,公钥是什么东西呢?它有什么作用呢?

 

我们来举个栗子便于理解下:我有一个文件,不能让别人看,我就用一把锁(公钥)把它加密了。别人找到了这个文件,但是他不知道这把锁(公钥)对应的密码(私钥),所以即便他得到了这个文件,他也没有办法解不开。

 

也就是说,公钥密码中,加密密钥普通是公开的。正是由于加密密钥能够随意公开,因而该密钥被称为公钥。公钥能够通过邮件间接发送给接收者,也能够刊登在报纸的广告栏上,做成看板放在街上,或许做成网页公开给任何人查阅,而完全不必担忧被窃听者盗取。

 

 

相对地,解密密钥是绝对不可以公开的,这个密钥只能由你本人来运用,因而称为私钥。

 

这里就涉及到数字签名,既然是签名,那肯定是不希望有人冒充我发消息,只有我才能发布这个签名,所以私钥负责签名,公钥负责验证,私钥能匹配上公钥,那就能证明所有权。

 

一对公钥和私钥统称为密钥对,私钥可生成公钥,但是公钥无法倒推私钥,所以这种方式即能证明交易成功,又能保证私钥的安全性。同时,通过对数字签名的验证,也可以保证信息在传输过程中未被篡改。