区块链科普课堂九:什么是公钥和私钥

公钥是什么?私钥是什么?要保存吗?对于初入币圈的朋友来说,这个问题似乎有点模糊,来看看链世界的科普课堂解释吧。

什么是公钥和私钥

公钥(Public Key)与私钥(Private Key)公钥和私钥是俗称的不对称加密方式,也就是非对称加密算法,是通过一种算法得到的一个密钥对,公钥是密钥对中公开的部分,私钥则是非公开的部分

密钥是成对出现的,由一个私钥和一个公钥所组成。公钥就像银行的帐号,而私钥就像控制账户的 PIN 码或支票的签名。比特币的用户很少会直接看到数字密钥。 一般情况下,它们被存储在钱包文件内,由比特币钱包软件进行管理。私钥是一个一个随机产生的数字,在通过椭圆曲线乘法单向加密函数产生一个公钥。有了公钥就可以通过加密哈希函数生成比特币地址。

私钥与比特币

私钥就是一个随机选出来的数字。比特币地址中的资金取决于对私钥的控制,你拥有私钥就相当于你用这个私钥下的地址的所有的比特币。所以必须对私钥保密以及防止丢失(难以复原),一旦丢失,其地址下的比特币也相当于没了。一个随机数生成一个私钥是最重要的一步,需要找到足够的熵源,即随机性来源。比特币私钥本质上是与从1到2^256之间选一个数字无异,只要选取的结果是不可预测或者不可重复即可。比特币是通过操作系统底层产生256位随机数。

公钥私钥的原则

一个公钥对应一个私钥。
密钥对中,让大家都知道的是公钥,不告诉大家,只有自己知道的,是私钥。
如果用其中一个密钥加密数据,则只有对应的那个密钥才可以解密。
如果用其中一个密钥可以进行解密数据,则该数据必然是对应的那个密钥进行的加密。

公钥私钥三要点

公钥和私钥是成对的,它们互相解密。
公钥加密,私钥解密。
私钥数字签名,公钥验证。

通俗举例解释私钥和公钥

当A发给B资料时,A会使用B的公钥加密,这样才能确保只有B能解开,否则人人都能解开加密的讯息,这就是失去了资料的保密性,验证方面则是使用签验章的机制,也就是用B的私钥来验证。当A传资料给B时,用自己的私钥做签章,那么B就可以用A的公钥来验章,确认讯息是由 A 发出来的了。