币圈子-中国领先的数字货币/区块链用户平台
big 注册 登录
当前位置:股票配资  > 币圈百科 > 比特币知识>正文内容

比特币私钥,公钥和地址的关系是什么?

全文导读

比特币私钥,公钥和地址的关系是什么?哈希函数(Hash Function),也称为散列函数,给定一个输入x,它会算出相应的输出H(x)。哈希函数的主要特征是:1.输入x可以是任意长度的字符串2.输出结果即H(x)的长度是固定的3.计算H(x)的过程是高效的(对于长度为n的字符串x,

比特币私钥,公钥和地址的关系是什么?哈希函数(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",以及"+"和"/"符号1.比特币所用字母表:

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

配资交易2.Monero所用字母表:

配资交易123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

3.Ripple所用字母表:

配资交易rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz

私钥

实际上是长度为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地址。非压缩公钥生成地址的过程:1.将完整公钥(头部标识 + X-integer + Y-integer)进行一次sha256()运算, 在对结果进行一次ripemd160()运算,结果a的长度为20bytes2.在步骤1得到的结果前加上Network ID Byte:Main Network: 0x00Test Network: 0x6fNamecoin Net: 0x34得到的b长度为21bytes3.对步骤2得到的结果进行连续两次的sha256()运算,然后只取运算结果的前4bytes作为Checksum4.在步骤2的b末尾添加上步骤3得到的Checksum, 得到c, 长度为25bytes5.对步骤4生成的c进行Base58编码, 即得到地址步骤图示:

比特币私钥,公钥和地址的关系是什么?

配资交易对于压缩公钥生成地址时,在步骤一中只取公钥的标识头+X-integer部分即可。

配资交易私钥,公钥和地址在比特币转账中的作用

在发起比特币的转账时,把私钥看作账户的密码,账单填写完毕后,需要用私钥对账单的内容签名,得到签名信息SIG ,然后将SIG附加在账单上:

SIG = H(detail, PRIVATE_KEY)

已知SIG和账单内容,是无法反推出私钥的。那么,别人在拿到账单信息和SIG后,如何验证该SIG确实是由发送方地址对应的私钥签署的呢?这就是公钥的作用,账单上还要附加上公钥,别人在拿到账单时,可以验证SIG是否合法true = VALIDATE(detail, SIG, PUBLIC_KEY)私钥->公钥->地址是单向不可逆的过程, 在签署交易信息时只会暴露公钥, 私钥是安全的:

比特币私钥,公钥和地址的关系是什么?

分享一下
比特币私钥,公钥和地址的关系是什么?
加入微信交流群与更多炒币大神实时交流添加微信:hsb2ml ,请猛戳这里→
返回股票配资 »

本文标题:比特币私钥,公钥和地址的关系是什么?

本文链接:http://ghzq888.com/baike/btc/11530.html

免责声明:配资交易文章不代表币圈子立场,不构成任何投资建议,谨防风险。

版权声明:配资交易本文来源于币圈子网站,转载请注明出处!侵权必究!

Bakkt 量子链 比特股 瑞波币 一个比特币要挖多久 比特币怎么获得 以太坊价格

前一篇:比特币区块大小是多少?比特币区块大小上限为什么是1M?

下一篇:比特币投资有哪些技巧?比特币投资技巧总结

0 条评论

发表评论共计xxx条评论
↖评论举报×
币圈广告

热门交易平台

所有平台

热门数字货币

所有币种