okx

如何用比特币私钥创建以太坊地址?

时间:2022-01-07|浏览:421

区块链应用的手包中,私钥可以发生出公钥,而反过来要想从公钥计算出来私钥则是不大可能的。用公钥数据库加密的信息可以用私钥来破解,而用私钥签名的信息则由公钥来验证,认证成功后才可以确认该信息确实为私钥持有人所发布。以 BTC 为事例的话,在这个阶段中最重要的人物人物角色的就是" 椭圆曲线加密算法"。
有些人会觉得 BTC 跟 ETH 是不一样的链因而用的椭圆曲线并不相同,但事实上2个链运用的都是一样的 secp256k1 趋势图,因而获得公钥的方式完全一样,差别在从公钥生成地址的整个过程,下边大伙儿会先解读如何靠谱的生成私钥,接着表明 ETH 如何从地址验证由私钥生成的公钥。
私钥的型号规格
私钥尽量为整数金额且尽量小于 secp256k1 趋势图的阶 (secp256k1 的阶为FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141),每一个点可由一组 256位代表着,而 256 位正好是 32 个字节,因而大伙儿务必给与这一趋势图蚁群算法 32 个字节的数据信息。
换句话说,BTC 及 ETH的私钥都是一组 32 字节的字符串数组,但它还能够是二进制字符串数组、Base64字符串数组、WIF 密匙、助记码( mnemonic phrase )、十六进制字符串数组。

如何用<a title='注册并实名送比特币' href='https://okk.meibanla.com/btc/ok.php' target='_blank' class='f_a'>比特币</a>私钥创建以太坊地址?
安全系数的私钥生成
即然都掌握他们运用的是同一条趋势图,那大伙儿事实上就可以运用 BTC 社群运营比较信任的 bitaddress.org 来生成大伙儿的私钥,(用 MEW 或 Metamask 也都是非常好的选择,至少他可以并并不是一串露出在外面的私钥),但如果有优质安全性安全意识的话,大伙儿乃至不应该用电脑浏览器来生成大家重要的私钥 (可以看一下 Reddit 上的讨论),因而大伙儿将用 python 方案设计一个更简单的 bitaddress。
把握 Bitaddress基本概念
Bitaddress 做了三件事情。最开始,校准字节二维数组,接着尝试从顾客的计算机获得尽可能多的熵,根据顾客的输入布满二维数组,最后生成私钥。
Bitaddress 运用 256 字节的字符串数组来存储熵。这一二维数组是被循环覆写的,因而当二维数组第一次布满时,sql索引变为零,接着覆写整个过程再度慢慢。
操作程序从 window.crypto 生成一个 256 字节的二维数组。接着加载一个时间格式来获得 4 个字节的熵。在这儿之后,它获得一些其他的信息内容包括屏幕大小,时区时间,电脑浏览器扩张控制模块,地区等。来获得除此之外 6 个字节。
校准后,应用人持续输入来覆写初始字节。当移动鼠标光标时,操作程序会加载鼠标光标的位置。当按下按钮时,操作程序会加载按着的功能键的字符串数组编号。
最后,bitaddress 运用累积的熵来生成私钥。bitaddress 运用名字叫做 ARC4 的 RNG蚁群算法。用现在的时间以及收集的熵校准ARC4,接着逐一得到字节,一共取 32 次。
校准我们自己的籽池
大伙儿从数据库加密 RNG 和时间格式中加载一些字节。._seed_int 以及._seed_byte是将熵插到池的字符数组中的2个函式,而大伙儿运用secrets生成大伙儿的随机数字。
由输入添充籽池
这里大伙儿先加载一个时间格式,接着加载顾客输入的字符串数组。
生成私钥
最开始运用大伙儿的池生成 32 位的数据信息,并确保我们的私钥在范围内(1, CURVE_ORDER),接着为了更好地能够更好地方便快捷,大伙儿变成十六进制并删除 0x 的一部分。
生成ETH公钥
将大伙儿刚的私钥带进椭圆曲线,大伙儿会得到一个 64 字节的整数金额额度,它是2个 32 字节的整数金额额度,代表着椭圆曲线上连接在一起的 X 点和 Y 点。
校验和 (ERC-55)
BTC依据将公钥hach后并获得传到值的前 4 个字节来创建校验和,如果不再加上校验和则无法获得有效地址。
但以太坊一开始并没有校验和体系来验证公钥的一致性。直到 Vitalik Buterin 在 2016 年时引入了校验和体系,也就是 EIP-55,并且以后被各家手包和交易市场采用。
将校验和再加上到以太坊钱包地址使其差别英文大小写
最开始,获得地址的 Keccak-256 哈希值。务必注意的是,将此地址传输至哈希函数时不能有0x的一部分。
其次,先后迭代初始地址的字节。倘若哈希值的第 i 个字节大于或等于 8,则将第 i 个地址的字符转换为英文大写,要不然将其储存为英文字母。
最后,在传到的字符串数组逐渐加回0x。倘若忽略英文大小写,校验和地址会与初始地址一样。但运用英文大写字母的地址让所有人能检验地址是否有效。
此校验和有几个好处:
1. 向后兼容许多接受混和英文大小写的十六进制在线视频解析,将来还可以轻松引入;
2. 保持长度为 40 标识符;
3. 平均值每一个地址将有 15 个校验位,倘若输入有误,随意生成的地址发生意外依据检查的净概率将为0.0247%,虽然不如 4 字节的校验编号好,但比 ICAP 提高了约 50 倍;

热点:比特币 以太坊 BTC 以太坊钱包 区块链 区块链应用 ETH 数据

欧易

欧易(OKX)

用戶喜愛的交易所

币安

币安(Binance)

已有账号登陆后会弹出下载

« 上一条| 下一条 »
区块链交流群
数藏交流群

合作伙伴

非小号交易所排名-专业的交易行情资讯门户网站,提供区块链比特币行情查询、比特币价格、比特币钱包、比特币智能合约、比特币量化交易策略分析,狗狗币以太坊以太币玩客币雷达币波场环保币柚子币莱特币瑞波币公信宝等虚拟加密电子数字货币价格查询汇率换算,币看比特儿火币网币安网欧易虎符抹茶XMEX合约交易所APP,比特币挖矿金色财经巴比特范非小号资讯平台。
非小号行情 yonghaoka.cn 飞鸟用好卡 ©2020-2024版权所有 桂ICP备18005582号-1