主页 > imtoken手机版下载 > 比特币私钥、公钥和地址之间的关系是什么?

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

imtoken手机版下载 2023-01-17 14:48:34

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

椭圆曲线密码学

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

它包含一个私钥和一个公钥。私钥用于签署交易并将签名和原始数据发送到整个比特币网络。公钥被整个网络中的节点用来验证交易的有效性。签名算法确保交易由拥有相应私钥的人发出。

比特币私钥数据库_比特币私钥多少个字符_比特币钱包没看到私钥

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

BASE58 编码 Base58 是比特币中使用的一种独特的编码方式。主要用于生成比特币的钱包地址。与Base64.Base58相比,不使用数字“0”,字母大写“O”,字母大写“I”,字母小写“l”比特币私钥多少个字符,“+”和“/”符号1.比特币的字母表:

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

2.使用的门罗币字母表:

比特币私钥数据库_比特币钱包没看到私钥_比特币私钥多少个字符

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

3.Ripple 使用的字母表:

rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz

私钥

比特币钱包没看到私钥_比特币私钥数据库_比特币私钥多少个字符

实际上,它是一个长度为 256 位的二进制数。256 位 = 1.15e+77 宇宙中所有原子的总数约为 10 的 80 次方。如果我们随机生成私钥2256+1次,那么必然会生成之前出现过的私钥;即使从概率的角度来看,通过生成私钥 2130 次获得现有私钥的概率为 99%。但这种情况目前极为罕见。

公钥

使用椭圆曲线加密算法(ECDSA-secp256k1)计算私钥对应的未压缩公钥,过程不可逆。公钥长度为65bytes:header identifier: 1byte(0x04)X-整数:32字节(BE) Y-整数:32字节(BE)

地址

比特币私钥数据库_比特币钱包没看到私钥_比特币私钥多少个字符

公钥经过多次散列和处理以生成 btc 地址。从未压缩的公钥生成地址的过程: 1. 对完整的公钥(header ID + X-integer + Y-integer)执行sha256()操作,对完整的公钥执行ripemd160()操作结果,结果为a 长度为20bytes2.将网络ID Byte:Main Network: 0x00Test Network: 0x6fNamecoin Net: 0x34 添加到步骤1得到的结果中,得到的b长度为21bytes3.@ >对第2步得到的结果依次执行两次sha256()运算,然后只取运算结果的前4个字节作为Checksum4.将第3步得到的Checksum加到b的末尾第2步得到c,长度为25bytes5.对第4步生成的c是Base58编码的,

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

压缩公钥生成地址时比特币私钥多少个字符,步骤1中只能取公钥的标识头+X整数部分。

私钥、公钥和地址在比特币转账中的作用

比特币私钥多少个字符_比特币私钥数据库_比特币钱包没看到私钥

发起比特币转账时,私钥被视为账户密码。账单填写完成后,需要使用私钥对账单内容进行签名,获取签名信息SIG,然后在账单上附加SIG:

SIG = H(详细信息,PRIVATE_KEY)

知道 SIG 和账单的内容,就不可能推导出私钥。那么,别人拿到账单信息和SIG后,如何验证SIG确实是由发送者地址对应的私钥签名的呢?计费时,可以验证 SIG 是否合法。true = VALIDATE(detail, SIG, PUBLIC_KEY) private key -> public key -> address 是一个单向不可逆的过程,签名交易信息时只暴露公钥,私钥是安全的:

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