美文网首页
比特币密码生成和存储原理

比特币密码生成和存储原理

作者: 曹木木1920 | 来源:发表于2018-10-15 15:46 被阅读30次

比特币私钥、公钥、地址的关系?

比特币密码生成和存储原理

私钥是一串256位的二进制数字{产生私钥的原理,大致分为3个步骤:

1.产生一个很长的随机字符串(随机源)——例如bitaddress.org网站就是通过捕捉人们滑动鼠标的随机行为来产生随机源的。

2.将步骤1的数据输入到SHA256 hash算法,输出一个256位的数

3.确保产生的数在私钥规定的范围之内,否则重新回到第1步

,将私钥用椭圆曲线算法转化成公钥(它的代表公式为:K=k*G。大K就是公匙,小k是私匙,G是一个常数,我们称之为转化常数(generatingconstant)),将公钥通过单向性哈希密码方程得到地址。

助记符、种子、钱包、私钥有什么关系?

比特币密码生成和存储原理

钱包用来产生和保存私钥。实际上比特币钱包往往不会直接保存私钥,而是保存一个“种子”(Seed)数据,步骤大致如下:

1.产生种子数据

2.用种子算出一个账号数据

3.通过这个账号,可以产生无数个私钥

比特币密码生成和存储原理

私钥能否被破解?

概率太小。相当于从2的256次方,也就是10的77次方里面找一个。

大约需要很多年…

比特币密码生成和存储原理

私钥产生公钥的步骤?

比特币地址和私钥是由ECDSA椭圆曲线加密算法计算出来的,由ECDSA私钥计算出我们常用的Bitcoin-qt格式比特币地址需要有十个步骤

第一步,产生ECDSA私钥,如:18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725

第二步,计算出ECDSA公钥,0450863AD64A87AE8A2FE8….82BA6

第三步,对公钥进行SHA256运算600FFE422B4E00731A59557A5CCA46CC183944191006324A447BDB2D98D4B408

第四步,对第三步结果进行RIPEMD-160运算010966776006953D5567439E5E39F86A0D273BEE

第五步,在第四步结果上加上版本号00010966776006953D5567439E5E39F86A0D273BEE

第六步,对第五步结果进行SHA256运算445C7A8007A93D8733188288BB320A8FE2DEBD2AE1B47F0F50BC10BAE845C094

第七步,对第六步结果进行SHA256运算D61967F63C7DD183914A4AE452C9F6AD5D462CE3D277798075B107615C1A8A30

第八步,提出第七步结果的前四个字节D61967F6

第九步,将第八步的结果加到第五步结果最后面00010966776006953D5567439E5E39F86A0D273BEED61967F6

第十步,对第九步结果进行Base58编码16UwLL9Risc3QfPqBUvKofHmBQ7wMtjvM。

破解比特币的方法?

第一种,全网51算力;第二种,逆向hash算法。

首先看第一种办法,现在全网算力超过每秒四百亿亿次,世界排名第一的太湖之光超级计算机每秒算力10亿亿次,如果你有四十台太湖之光,应该不会去破解比特币了。

第二种方法,破解sha256加密算法,前段时间NSA(美国国家安全局)说sha256不安全了,是针对比特币全网超过1000P的算力为基础的。也就是你还是需要拥有和比特币全网差不多的算力才能破解。

相关文章

  • 比特币密码生成和存储原理

    比特币私钥、公钥、地址的关系? 私钥是一串256位的二进制数字{产生私钥的原理,大致分为3个步骤: 1.产生一个很...

  • 2018-07-15区块链技术

    一: 区块链的前世今生, 前景,比特币,比特币原理 Cypherpunk(密码朋克) 比特币-----区块链 账户...

  • Comunion 区块链深度学习系列|密码学基础之哈希算法的应用

    本系列内容包含:基本概念及原理、密码学、共识算法、钱包及节点原理、挖矿原理及实现。 挖矿 以比特币网络为例,比特币...

  • 201951-数字账本技术

    想知道比特币(和其他加密货币)的原理吗? 比特币和区块链啥原理?矿机挖矿咋回事?李永乐老师讲比特币(1) 比特币交...

  • 从零认识区块链(中):区块链技术解密

    上一篇《从零认识比特币(上):从比特币谈起》,我详细介绍了比特币的起源、原理、交易、存储等,这一篇,我来讲解下比特...

  • 比特币挖矿

    原理 挖矿是参与维护比特币网络的节点,协助生成新区块来获取一定量新增比特币的过程。 用户向比特币网络中发布交易后,...

  • 想电脑挖矿?这些知识必须知道

    基本原理 首先,挖矿是什么?以比特币为例,挖矿是参与维护比特币网络的节点,通过协助生成新区块来获取一定量新增的比特...

  • 从区块链技术映出的社会价值

    比特币 提到区块链技术,我们首先想到的就比特币,因为它是比特币的底层技术和基础架构。比特币技术一套密码算法。根据这...

  • 区块链学习第十二周2017.10.17-10.23《精通比特币》

    发送和接收比特币: 创建钱包,生成私钥和比特币地址,将美元和地址给交易方,交易方查询汇率后发送比特币。 该地址发生...

  • 自学区块链(一)

    咱先了解下比特币的密码学原理 主要用到了密码学中的哈希和签名, 这个哈希函数(密码学中要求)的主要性质是 1、首先...

网友评论

      本文标题:比特币密码生成和存储原理

      本文链接:https://www.haomeiwen.com/subject/khifzftx.html