公钥相当于银行卡号,可以被公开展示。如果知道公钥,就可以向对应账户打钱。私钥相当于银行卡密码,只有私钥的持有者才能使用该账户的资金。
公钥和私钥之间是通过加密算法生成的。私钥是输入值,公钥是输出值。可以通过私钥求解出公钥,但不能通过公钥反推出私钥。
公钥是公开的,而私钥是保密的,所以称为公钥和私钥。
公钥和私钥都可以用来加密和解密信息。比特币网络上的交易是公开的,但真正隐秘的是交易的参与者的身份。
公钥和私钥的作用是进行数字签名。使用私钥对信息进行多次计算,然后通过公钥解开,可以证明信息的发出者身份的真实性。
公钥和私钥是在个人计算机上生成的,不需要联网。而且由于哈希函数的性质,理论上不能生成两个私钥共用一个公钥,从而确保了网络的安全性。