公钥和私钥


从密码学的角度定义,公钥和私钥其实是一种不对称的加密方式,其核心思想是加密与解密采用不同的密钥。在区块链中使用公钥和私钥标识身份,信息发送者用私钥对信息进行签名,使用信息接收方的公钥对信息加密;信息接收方用信息发送者的公钥验证发送者的身份,使用私钥对加密信息解密。

公钥,私钥

公钥

公钥即身份,让我们来看一下与数字签名并行的一个有用技巧,基本想法是从数字签名模式中拿出一个公共验证密钥,并将其与一个人或一个系统参与者的身份对等。如果你见到一条消息的签名被公钥pk正确验证,那么你可以认为pk就是在表达这条消息。你真的可以将公钥认为是参与者或者系统的一方,他可以通过签署声明而发布声明。从这个角度来说,公钥就是身份,让某人能为pk身份发声,他必须知道相应的密钥sk。

将公钥视为身份的一个结果是,你可以随时制定新的身份——你可以简单通过数字签名方案中的generateKeys程序,生成新的密钥对sk和pk。pk是你可以使用的新的公共身份,sk是相应的密钥,只有你自己知道并可以让你代表身份为pk发声。在实践中,你可能会使用pk的哈希作为你的身份,这是因为公钥很大。如果是这样的话,为了验证消息来自你的身份,人们会需要验证:(1)你的身份确实是pk的哈希;(2)信息能经过公钥pk验证。

此外,在默认情况下,你的公钥pk基本上看起来是随机的,也并没有人能够通过检查pk发现你的现实身份(当然,一旦你开始使用这个身份发表声明,这些声明可能泄露信息,而让别人将你的真实身份与pk联系起来。我们很快会更详细地讨论这个问题)。你可以生成一个看起来随机的新身份,看起来像人群中的一张脸,但这些都只有你能够控制。

私钥

一个私钥就是一串随机提取的数字,拥有和控制私钥是用户控制与比特币地址相关联的资金的根本。用户交易时想证明使用的资金是他自己的,必须使用其私钥对交易进行签名。在任何时候均必须保证私钥的私密性,将私钥透露给第三方,等同于把由它保护的比特币的控制权交给了第三方。私钥同样要进行备份、保护,防止意外丢失。如果私钥丢失,将是不可恢复的,受它保护的资金也就彻底丢失了。
本文来源: 区块中国 文章作者: 佚名
    下一篇

区块链技术通常与比特币和其他加密货币有关,但这只是冰山一角。有些人认为区块链最终可能会改变许多重要的行业,从医疗保健到政治。 无论你是想简单地投资比特币,交易一些以太