主页 > imtoken2022官网版 > 公钥和私钥的区别(什么是私钥,什么是公钥)

公钥和私钥的区别(什么是私钥,什么是公钥)

imtoken2022官网版 2023-02-21 05:21:32

现实生活中,如果我想转1个比特币给依依,我需要在比特币交易平台、比特币钱包或比特币客户端中输入我的比特币钱包地址、依依的钱包地址以及比特币转账地址。 数量,手续费。 然后,我们等了大约十分钟,矿工处理完交易信息后,这1个比特币就成功转给了依依。

这个过程看起来很简单方便,和我们现在的银行卡转账没什么区别,但是你知道这个过程在比特币系统中是如何实现的吗? 它隐藏了什么原则? 或者说,它如何保证交易能够在安全的环境中进行?

今天就来说说吧。

对于发送方和接收方,也就是我和依依(我是转账方,依依是接收方)我们都需要发行两个东西:钱包地址和私钥。

先说钱包地址。 比特币钱包地址其实相当于银行卡、支付宝账户、微信钱包账户。 它是比特币支付转账的“凭证”,记录平台、钱包、钱包之间的转账信息。

我们在使用银行卡、支付宝、微信转账的时候,都需要密码才能成功支付。 那么,在比特币转账中,也有这样一个“密码”,这个“密码”就叫做“私钥”。 一旦掌握了私钥,就掌握了对其对应的比特币地址生死攸关的权力。

公钥私钥密钥的区别(什么是私钥什么是公钥)

“私钥”是属于“非对称加密算法”的一个概念,与之对应的还有一个概念,名称为:“公钥”。

我们可以从字面意思来理解公钥和私钥:公钥可以公开; 而私钥是私有的比特币私钥怎么用,归您所有,需要绝对保密。

公钥是根据私钥计算出来的,比特币系统采用椭圆曲线加密算法,根据私钥计算出公钥。 这使得公钥和私钥形成了唯一的对应关系:当你使用其中一个密钥加密信息时,只有配对的另一把密钥才能解密。 因此,正是基于这种独特的对应关系,它们才可以用来验证信息发送者的身份,也可以做到绝对保密。

公钥私钥密钥的区别(什么是私钥什么是公钥)

让我们举个例子来解释公钥和私钥在非对称加密算法中是如何工作的。

我们知道公钥是可以公开的,所以大家都知道我们的公钥。 在转账的过程中,我不仅要保证比特币是转给依依的,而不是转给别人的,还要让依依知道,这些比特币是我转给她的,不是露露或者九哥转给她的。

比特币系统可以满足我的上述需求:比特币系统会将我的交易信息缩短成一个定长的字符串,也就是一个摘要,然后将我的私钥附在这个摘要上,形成数字签名。 因为数字签名包含了我的私钥信息,所以数字签名可以证明我的身份。

完成后,完整的交易信息和数字签名将一起广播给矿工。 矿工会用我的公钥来验证我的公钥和我的数字签名是否匹配。 如果验证成功,没有问题,那么,就可以说明这笔交易确实是我发送的,信息没有被更改过。

接下来,矿工需要验证这笔交易中花费的比特币是否是“未花费”的交易。 如果验证成功,则放入“未确认交易”中等待打包; 如果验证失败,交易将被标记为“无效交易”,不会被打包。

其实对公钥和私钥的简单理解就是:既然是加密的,肯定是不想让别人知道我的消息,所以只有我才能解密,所以可以得出结论:公钥负责加密,私钥负责解密; 道理,既然是签名,我绝对不希望有人冒充我的身份。 只有我才能发布这个数字签名,所以可以得出私钥负责签名,公钥负责验证。

在此,我们简单总结一下以上内容。 上面我们主要说了这几个词:私钥、公钥、钱包地址、数字签名,下面来了解一下它们之间的关系:

(1) 私钥由系统随机生成,公钥由私钥计算,钱包地址由公钥计算,即:私钥-公钥-钱包地址,这样一个过程;

公钥私钥密钥的区别(什么是私钥什么是公钥)

(2) 数字签名由交易信息+私钥信息计算得出。 由于数字签名包含私钥信息,可以证明自己的身份。

私钥和公钥都属于密码学的范畴,属于“非对称加密”算法中的“椭圆加密算法”。 之所以使用这种算法是为了保证交易的安全性。 两者的作用是:

(1)公钥加密,私钥解密:公钥是全网公开的,我用依依的公钥加密信息,依依可以用自己的私钥解密;

(2) 私钥签名,公钥验证:我给依依发消息,我加上自己的私钥信息形成数字签名,依依用我的公钥验证,验证成功证明确实是这条消息我发了。

但是,在比特币交易中,加密、解密、验证都交给了矿工。

至于我们现在经常使用的钱包APP,它只是一个管理私钥、钱包地址等区块链数据的工具。 钱包分为冷钱包和热钱包。 冷钱包是离线的比特币私钥怎么用,永远不会连接到互联网。 它们通常以一些实体的形式出现,比如小书; 热钱包是联网的,我们使用的钱包APP就是热钱包。 .