比特币离你很近-比特币地址及生成

这几天比特币单币的价格已经在12万以上了,对自己来说充满了遗憾和兴奋。遗憾的是之前持有的币没能一直拿住,在对于目前价格非常低的点已经出清了。兴奋的点在做为一个很早就关注虚拟货币的受众,看到市场对于虚拟货币价格和地位的承认。必敬价格是对价值的最大认可。

本文将结合Python3代码解释下比特币的钱包地址是怎么回事。

在比特币交易中常见到的地址如下:

这个习惯称为钱包地址或公钥地址,这个地址只是用做记录做区块链中存储交易信息的,简单说就是仅做交易使用 。是没有办法把这个地址对应钱包中的币带走。要带走可以需要用到他的伴侣-地址私钥,比如下:

5JXfJMw1BvK2y99M16UsyCpXzAKUZ19YmP7xmMbWsEngBx8E1pp

有了类似这样的一个地址就可以把比特币转入到公钥里,存好这个私钥地址就可以在任何安装有比特币客户端的地方找到你的比特币。

之前给朋友介绍到这里,接下来问的最多的问题就是安全吗?或者说别人会不会拿到我这个私钥钱包地址。

告诉你,很安全!

说的这么安全,那么比特币地址是怎么生成的?此处将结合python代码一起简单说一下生成的流程。

1. 随机生成64位16进制数初始私钥 , 前文说到需要保存起来的那个地址就是在这个基础上进行产生的。

对应的代码:

hexPrivateKey = bitcoin.random_key()#getStartKey();

decPrivatekey=bitcoin.decode_privkey(hexPrivateKey,'hex');

长度64,每个位置16种可能,这就是比特币地址的总个数,而通过公私钥去逆向找钱包的话还需要考虑压缩和非压缩地址,碰撞总数量还要再乘2,这就是为什么需要约136年的原因。

生成的结果如:

2.在初始私钥基础上生成WIF非压缩私钥。本文中默认讲非压缩私钥的生成,对压缩私钥有兴趣的可以看代码及代码中注释。

bitcoin.encode_privkey(decKey,'wif')

有了64位的初始私钥为啥还要这个,因为好记便于携带且安全 。生成的地址如下:

5KYzbcgayqjWxqZ21gAAoT6kZEA9HsxS9cacLC71tsEwMbDXrGz

3.在初始私钥基础上进行椭圆加密

mulKey = bitcoin.multiply(bitcoin.G, decPrivatekey)

4.在椭圆加密基础上生成公钥地址:

publicKey = bitcoin.pubkey_to_address(mulKey);

生成的内容:

1FiTUm8x8PdodXFREdN35qW7EqKx2LCHCu

以下为笔者写的生成源码带注释,生成的公钥私钥有压缩和非压缩格式。

以上代码python3执行结果:

参考:

https://pypi.python.org/pypi/bitcoin

http://zhibimo.com/read/wang-miao/mastering-bitcoin/index.html《精通比特币》

本文来自企鹅号 - aohas媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏安恒信息

KRACK攻击来袭,WiFi用户不必过分紧张

近日,研究人员在国外网站介绍了一种针对WPA2加密协议的KRACK攻击,并发布了一段视频演示针对一台Android智能手机发起的KRACK攻击的PoC。演示视频...

2637
来自专栏FreeBuf

TR-064漏洞受影响厂商设备及TR-064协议安全性分析

作者:英国Xiphos Research高级安全研究员 Darren Martyn 过去几个星期,嵌入式设备表现出来的安全状况让人担忧,在Mirai的早期代码...

1786
来自专栏源哥的专栏

基于linux的嵌入IPv4协议栈的内容过滤防火墙系统(2)-概要引言

概要:在Linux系统下,具有图形界面的防火墙系统很少,而包含内容过滤的防火墙系统更可以说是少之又少,本程序不仅具有防火墙功能,而且可以对rar、zip压缩格式...

433
来自专栏Java技术栈

【推荐】百度分布式配置管理平台-Disconf

Disconf介绍 全称:Distributed Configuration Management Platform,即分布式配置管理平台。 Disconf专注...

3727
来自专栏高龙飞的专栏

【就是快】10分钟搭建一台web服务器!

现如今互联网时代,“快”正在成为一种潮流。发现用户需求,快速开发测试产品,迅速迭代,也许你就抢占了市场。

4K2
来自专栏黑白安全

美权威机构:微软苹果Linux等操作系统遭受严重安全漏洞威胁

5月10日消息,美国计算机安全应急响应中心(以下简称“CERT”)今日通过公告宣称,Windows、macOS、Linux、FreeBSD、VMware和Xen...

361
来自专栏企鹅号快讯

著名安全厂商 FOX-IT 证实遭中间人攻击

位于荷兰的著名安全厂商Fox-IT(Fox-IT 公司向全球的大型企业提供IT安全管理和威胁情报服务)今天披露称,一小部分 Fox-IT 用户遭受不知名黑客的中...

3487
来自专栏SAP梦心的SAP分享

“加密系统”的巨坑

      在来公司之前,我压根就不知道这世界上原来还有“加密系统”这种软件产品存在,学名叫数据防泄漏,也怪我孤陋寡闻了。因为之前在厦门从来没听说过哪家公司有在...

2706
来自专栏FreeBuf

HTTPS迎来春天:Chrome计划将所有HTTP标记为不安全

Chromium开发团队计划从2015开始将所有HTTP页面标记为不安全,并积极明确的告知用户,HTTP页面并不具有任何数据安全的保护能力,鼓励更多的网站实现更...

1828
来自专栏黑白安全

新漏洞允许黑客访问处于睡眠模式的电脑

互联网安全公司F-Secure发现了一个新漏洞,几乎影响到每台电脑。新发现的漏洞可能允许黑客在电脑进入睡眠状态时访问加密的硬盘。F-Secure在博客文章中分享...

843

扫码关注云+社区