• 欢迎访问博狗扑克网站,注册博狗扑克免费送10美元现金和2张比赛门票
  • 2022世界杯外围投注网站,注册Bodog博狗投注最高送3888奖金

【博狗扑克】比特币私钥,公钥和地址的关系

博狗扑克比特币 博狗扑克 6年前 (2019-01-17) 345次浏览 扫描二维码

【博狗扑克比特币报道】

【博狗扑克】比特币私钥,公钥和地址的关系

哈希函数

哈希函数(Hash Function),也称为散列函数,给定一个输入x,它会算出相应的输出H(x)。哈希函数的主要特征是:

1.输入x可以是任意长度的字符串

2.输出结果即H(x)的长度是固定的

3.计算H(x)的过程是高效的(对于长度为n的字符串x,计算出H(x)的时间复杂度应为O(n))

椭圆曲线加密算法

椭圆曲线在密码学中的使用是在1985年由Neal Koblitz和Victor Miller分别独立提出的。它的主要优势是在某些情况下它比其他的算法(比如RSA)使用更小的密钥但提供相当的或更高等级的安全性。

博狗比特币使用了基于secp256k1椭圆曲线数学的公钥密码学算法。它包含私钥与公钥,私钥用于对交易进行签名,将签名与原始数据发送给整个博狗比特币网络,公钥则用于整个网络中的节点对交易有效性进行验证。签名算法保证了交易是由拥有对应私钥的人所发出的。

BASE58编码

Base58是用于Bitcoin中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址

相比Base64,Base58不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及"+"和"/"符号。

私钥

实际上是长度为256bit的二进制数,256 bit = 1.15e+77

宇宙中所有原子的总数大概是10的80次方。如果我们进行2256+1次随机生成私钥,那么必然会生成一个此前出现过的私钥;甚至从概率的角度看,进行2130次私钥生成就会有99%的可能得到已有私钥,但是这个情况目前极难出现。

公钥

使用椭圆曲线加密算法(ECDSA-secp256k1)计算私钥所对应的非压缩公钥,该过程不可逆。

公钥的长度为65bytes:

头部标识:1byte(0x04)

X-integer:32bytes(BE)

Y-integer:32bytes(BE)

地址:将公钥经过多次哈希散列及处理生成btc地址。(链人App) 【比特币是时下最火爆、最具话题性的数字货币,它改变了人们交易、消费的方式。我们推荐您在Bodog博狗使用比特币交易,因为它快捷安全且无需手续费。】
【博狗扑克(bogoupoker.com),亚洲最大的德州扑克线上现金平台!
今天注册Bodog博狗账户,您可以享受双份迎新奖金60元新手奖励+1000美金奖金】


博狗扑克 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:【博狗扑克】比特币私钥,公钥和地址的关系
喜欢 (0)

大发娱乐正式上线现在注册送2000