主页 > imtoken官方首页 > 《毕节解读区块链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:密钥私钥公钥傻傻分不清?)我们已经讲到:
公钥:由私钥生成。 公钥的作用是配合签名证明“我是私钥的拥有者。
公钥需要公开,所以公钥需要有几个特性
公钥必须由私钥生成,从而证明“我是私钥的拥有者”
公钥不能反推得到私钥,否则相当于把私钥告诉别人
私钥通过椭圆曲线密码学生成公钥。
之所以使用椭圆曲线,是因为它满足了上面提到的两个特点:
私钥可以很容易地通过椭圆曲线加密生成公钥,并且它们是一一对应的。
从公钥中找到私钥是非常困难的。
椭圆曲线加密是一个很复杂的概念,就不详细解释了。 有兴趣的可以搜索一下——什么是椭圆曲线加密?
毕节说明
椭圆曲线密码学的安全性如何?
RSA加密算法是日常生活中常用的加密方式。 登录网上银行和支付宝时会用到。 这种加密算法已经使用了很多年,历史证明 RSA 是非常安全的(至少到目前为止)。
如果将两者进行比较:
如果破解RSA算法所需的能量只够烧开一勺水,
那么破解椭圆曲线密码所需要的能量比特币地址公钥私钥有什么用,就足以让整个地球的水都沸腾了。
地址从哪里来?
地址相当于银行卡,用于收发数字资产。 比特币地址是一串可以随意公开的数字和字母。 它看起来像这样:
1J7mdg5rbQyUHENYdx39WVWK7fsLpEoXZy
比特币地址可以通过一种单向加密哈希算法从公钥中获得。
与椭圆曲线算法类似比特币地址公钥私钥有什么用,哈希算法也有两个特点:
公钥很容易生成地址,并且是一一对应的。
但是通过地址很难找到公钥。
毕节说明
哈希算法不是一种具体的算法,而是一类算法的总称。 就好像川菜和粤菜都是中国菜一样。 对于比特币,他使用了两种哈希算法 SHA256 和 RIPEMD160。
川菜(SHA256)和粤菜(RIPEMD160)都是中国菜(哈希算法)
关于嘻哈算法币姐后面会详细讲解。
总结
本节主要讲解私钥、公钥、地址是怎么来的:
私钥很重要,但是因为它的原始格式很复杂,所以需要钱包帮我们生成,人工生成成本太高。
公钥由私钥生成,采用椭圆曲线加密,非常安全。 别人无法通过公钥逆向私钥。
该地址是使用哈希运算从公钥生成的。 通过地址逆向公钥也是不可行的。
下期预告:数字钱包的进化史,从非确定性钱包到高清钱包
目前最流行的是HD钱包(Hierarchical Deterministic Wallet)。 那么HD钱包到底有什么好呢? 他的工作原理是什么? 我们会在下一期详细讲解。
文章目录: