主页 > imtoken官方首页 > 《毕节解读区块链06》私钥、公钥、地址是怎么生成的?

《毕节解读区块链06》私钥、公钥、地址是怎么生成的?

imtoken官方首页 2023-03-27 05:45:54

『币姐解读区块链06』私钥,公钥,地址是如何生成的?

上一期回顾:私钥、私钥、公钥傻傻分不清楚?

介绍

上一节我们讲了私钥、公钥、秘钥、签名地址的基本概念以及它们之间的关系。

那么很多人会有疑问。 当我使用钱包时,我从来没有看到过私钥和公钥之类的东西,只有地址。 他们是怎么到这里的?

本节将告诉您私钥、公钥和地址是如何生成的。

本文以比特币技术为例,请注意:比特币≠区块链

作者|

『币姐解读区块链06』私钥,公钥,地址是如何生成的?

私钥从何而来?

原始私钥格式为256位二进制(2的256次方),大致如下:

比特币地址公钥私钥有什么用_比特币 私钥丢失_一个比特币私钥有多少个地址

1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0

私钥本质上是一个数字,相当于从1到2^256(2的256次方)中选择一个数。

硬币正面为1,反面为0,共抛硬币256次。 记录整个过程,相当于生成一个私钥。 但是大家的时间都是宝贵的,私钥肯定不是掷硬币就能产生的。

私钥是钱包生成的,不是人设的

由于私钥的原始格式很长,用户直接设置很麻烦。 所以这个工作是由钱包完成的。 为了保证私钥的安全,钱包会“非常随机”的生成私钥。

因此,您在创建钱包时,不需要设置私钥,而是设置了“转账密码”或“打开APP的PIN码”之类的密码,这些都不是私钥!

币妹小贴士

目前很多钱包都是HD钱包(什么是HD钱包?),只需要备份助记词,简化了新建私钥和备份私钥的方式。

朱碧姐,下一节会详细讲解HD钱包。

比特币地址公钥私钥有什么用_比特币 私钥丢失_一个比特币私钥有多少个地址

公钥从哪里来?

在上一节(毕节解读区块链05:密钥私钥公钥傻傻分不清?)我们已经讲到:

公钥:由私钥生成。 公钥的作用是配合签名证明“我是私钥的拥有者。

公钥需要公开,所以公钥需要有几个特性

『币姐解读区块链06』私钥,公钥,地址是如何生成的?

公钥必须由私钥生成,从而证明“我是私钥的拥有者”

公钥不能反推得到私钥,否则相当于把私钥告诉别人

私钥通过椭圆曲线密码学生成公钥。

之所以使用椭圆曲线,是因为它满足了上面提到的两个特点:

一个比特币私钥有多少个地址_比特币地址公钥私钥有什么用_比特币 私钥丢失

私钥可以很容易地通过椭圆曲线加密生成公钥,并且它们是一一对应的。

从公钥中找到私钥是非常困难的。

椭圆曲线加密是一个很复杂的概念,就不详细解释了。 有兴趣的可以搜索一下——什么是椭圆曲线加密?

毕节说明

椭圆曲线密码学的安全性如何?

RSA加密算法是日常生活中常用的加密方式。 登录网上银行和支付宝时会用到。 这种加密算法已经使用了很多年,历史证明 RSA 是非常安全的(至少到目前为止)。

如果将两者进行比较:

如果破解RSA算法所需的能量只够烧开一勺水,

那么破解椭圆曲线密码所需要的能量比特币地址公钥私钥有什么用,就足以让整个地球的水都沸腾了。

一个比特币私钥有多少个地址_比特币 私钥丢失_比特币地址公钥私钥有什么用

地址从哪里来?

地址相当于银行卡,用于收发数字资产。 比特币地址是一串可以随意公开的数字和字母。 它看起来像这样:

1J7mdg5rbQyUHENYdx39WVWK7fsLpEoXZy

『币姐解读区块链06』私钥,公钥,地址是如何生成的?

比特币地址可以通过一种单向加密哈希算法从公钥中获得。

与椭圆曲线算法类似比特币地址公钥私钥有什么用,哈希算法也有两个特点:

公钥很容易生成地址,并且是一一对应的。

但是通过地址很难找到公钥。

毕节说明

比特币地址公钥私钥有什么用_一个比特币私钥有多少个地址_比特币 私钥丢失

哈希算法不是一种具体的算法,而是一类算法的总称。 就好像川菜和粤菜都是中国菜一样。 对于比特币,他使用了两种哈希算法 SHA256 和 RIPEMD160。

川菜(SHA256)和粤菜(RIPEMD160)都是中国菜(哈希算法)

关于嘻哈算法币姐后面会详细讲解。

总结

本节主要讲解私钥、公钥、地址是怎么来的:

私钥很重要,但是因为它的原始格式很复杂,所以需要钱包帮我们生成,人工生成成本太高。

公钥由私钥生成,采用椭圆曲线加密,非常安全。 别人无法通过公钥逆向私钥。

该地址是使用哈希运算从公钥生成的。 通过地址逆向公钥也是不可行的。

下期预告:数字钱包的进化史,从非确定性钱包到高清钱包

目前最流行的是HD钱包(Hierarchical Deterministic Wallet)。 那么HD钱包到底有什么好呢? 他的工作原理是什么? 我们会在下一期详细讲解。

文章目录:

『币姐解读区块链06』私钥,公钥,地址是如何生成的?