当前位置: 首页 > news >正文

网站编辑外包网站开发 旅游

网站编辑外包,网站开发 旅游,wordpress打赏后看全部,wordpress 注入在前面章节中,我们详细介绍了公钥的压缩,在比特币网络中,一个私钥可以对应两个地址,一个地址是由未压缩公钥所生成的地址,另一个就是由压缩公钥所创建的地址,从公钥到区块链地址的转换算法,我们…

在前面章节中,我们详细介绍了公钥的压缩,在比特币网络中,一个私钥可以对应两个地址,一个地址是由未压缩公钥所生成的地址,另一个就是由压缩公钥所创建的地址,从公钥到区块链地址的转换算法,我们在这里给出详细描述和代码实现,本节我们看看私钥的压缩以及相关的WIF数据格式。

搞笑的是私钥”压缩“后,其长度反而比压缩前增加了一个字节。而“压缩”方法也相当简单,就是在私钥末尾增加一个字节01,例如如果私钥的数据为:1E99423A4ED27608A15A2616A2B0E9E52CED330AC530EDCC32C8FFC6A526AEDD,
那么对应的“压缩”格式就是:
1E99423A4ED27608A15A2616A2B0E9E52CED330AC530EDCC32C8FFC6A526AEDD01
我们比较一下就可以看出,“压缩”后的私钥就是在末尾增加了字节01。为什么“压缩”私钥呢。前面我们提到过公钥有两种存储方法,压缩格式和非压缩格式,私钥是否“压缩”就对应创建哪种公钥存储模式,如果私钥”压缩“过,那就意味着使用它来创建压缩格式的公钥,如果没有“压缩”,那就使用它创建非压缩格式的公钥。

公钥的压缩是为了能在网络进行传输,通常情况下私钥不需要经常进行网络传输,因为过多的把私钥暴露在网络会增加泄露的几率,一旦私钥泄露,你所有的资产或私有信息将会丢失。然而在某些情况下,私钥也有传输的需要,例如将私钥从一个区块链客户端发送到另一个客户端进行导入时,私钥就需要进行网络传输了,于是我们也就有了对其进行编码的需要,由此私钥对应的编码简称为WIF。

我们看看WIF编码格式的基本步骤:
1,如果私钥对应的是比特币主网络,那么在私钥的开头增加一个字节0x80,如果对应测试网络增增加字节0xef.
2,将其进行大端格式存储
3,如果该私钥要用来创建压缩格式的公钥,那么在步骤2的末尾增加1个字节0x01
4,对步骤3做sha256哈希,然后去结果的前4个字节
5.把步骤3和4的结果首尾相连,然后再做base58编码
我们使用代码实现看看:

privKey = 0x038109007313a5807b2eccc082c8c3fbb988a973cacf1a7df9ce725c31b14776
pubKey = privKey * Gclass PrivateKey:def __init__(self, secret):self.secret = secretdef wif(self, compressed=True, testnet=False):#先将私钥进行大端转换secret_bytes = self.secret.to_bytes(32, 'big')if testnet:#如果是测试网络的私钥则在开头增加字节0xefprefix = b'\xef'else:#如果是主网络则在开头增加字节0x80prefix = b'\0x80'if compressed:#如果要创建压缩格式的公钥,在末尾增加自己0x1suffix = b'\0x01'else:suffix = ''return encode_base58_checksum(prefix + secret_bytes + suffix)private_key = PrivateKey(privKey)
wif_private_key = private_key.wif()
print(f"the wif for give private key is: {wif_private_key}")

上面代码运行后结果为:

the wif for give private key is: 19re3h9z4eEC6WYaziGHvAY8nS8hNddiPcxe4B9a6vA2SbEaSjtqDLYC3SYk

更多内容请在 b 站搜索 coding 迪斯尼

http://www.yayakq.cn/news/638926/

相关文章:

  • 网站分类查询天津免费建站
  • 赤峰住房城乡建设部网站wordpress免费淘宝客主题
  • 海南省住房建设厅网站首页北京所有公司名单
  • 做植物提取物的专业网站php门户网站源码
  • 怎么看网站是否备案成功优酷视频上传网站源码
  • 网站添加合适图片联盟网站建设
  • 河间专业做网站电话17173游戏排行榜
  • 重庆网站建设外包公司做导购类网站
  • 做国学类网站合法吗制作网站要花多少钱如何
  • 网站界面用什么做的wordpress 上传
  • 上海网站开发运营微网站用手机可以做吗
  • 贵州专业建网站空气炸锅做糕点的网站
  • 大连网站开发 简维科技网站开发外包哪家好
  • 怎么建设网站临汾永康网站推广
  • php企业网站模板下载大气的外贸公司名字
  • 北京有哪些网站建设做a图片网站
  • 发卡网站建设方案WordPress5更改logo
  • 29网站建设全部一键生成logo设计
  • 网络公司网站程序WordPress主题商业
  • 网站建设费用预算明细中山建网站多少钱
  • 英国男女做那个视频网站设计外包网站
  • 找生意做去哪个网站梁山网站建设多少钱
  • 普通网站建设费用网站怎么做不换行文字代码
  • 精品ppt模板免费下载长沙关键词优化报价
  • 教育主管部门建设的专题资源网站是网站开发要哪些
  • 亲子装网站建设中国八冶建设集团网站
  • 网站建设培训总结铁路网站建设
  • 四川建设公司网站有免费的网站域名吗
  • ios移动网站开发医院网站管理制度
  • 商城网站开发公司排名深圳ccd设计公司官网