主页 > 最新imtoken官方下载链接 > 什么是比特币密钥?比特币密钥生成原理是什么?

什么是比特币密钥?比特币密钥生成原理是什么?

最新imtoken官方下载链接 2023-02-03 07:29:51

什么是比特币密钥?随着比特币的普及,相信很多听说过比特币的人都知道比特币是一种虚拟数字货币,而比特币的特点是去中心化和匿名性。币密钥的重要性,那么,很多币圈新手都会问,比特币密钥是什么?比特币密钥生成的原理是什么?下面小编就给大家分析一下。

什么是比特币密钥?

比特币包含一系列密钥对,每个密钥对包含一个公钥密钥和一个私钥。私钥是一个随机数,私钥通过椭圆曲线算法生成公钥,公钥通过单向加密哈希函数生成比特币地址。比特币采用非对称加密,使得签名只能由私钥生成,并且签名p可以被所有人验证,而无需泄露私钥。私钥和公钥可以无一例外地编码成各种格式,方便识别和钱包操作。

什么是比特币私钥?

私钥可以理解为一个随机数。比特币地址中资金的控制取决于对相应私钥的控制。在比特币交易中,私钥用于生成支付比特币所需的签名以证明资金的所有权。

比特币设计原理

选择随机性的来源(熵源),生成比特币私钥本质上与“选择1到22562256之间的数字”相同。推荐使用密码安全的伪随机数生成器 (CSPRNG),它需要来自具有足够熵的源的种子。

什么是比特币公钥?

公钥可以通过椭圆曲线算法从私钥生成。这个过程是一个不可逆的过程:K(public key)=k(private key))*G(constant point)。反向操作,称为“求离散对数”——知道公钥 K 以求私钥 k——非常困难。

比特币密钥生成原理是什么?

比特币设计原理

椭圆曲线加密是一种基于离散对数问题的非对称(或公钥)加密方法。曲线上的点用加法或乘法表示。

一、通过操作系统随机数生成器生成一个随机数比特币设计原理,并进行SHA256哈希运算(结果必须是1到n-1之间的任意数字,n=1.158 * 107< @7),这个数字是私钥最原始的内容比特币设计原理,所以需要从密码安全的随机源中选择一串随机字节,防止暴力破解使用SHA256哈希运算是为了方便生成一个固定长度为256位的数,十六进制表示如下:6954ac6d0402d7239f1cc150da224d0ef08fd1226f245f06fe4d6d68accfce8a

二、如果使用压缩公钥,则在私钥结果中加0x01;如果公钥不压缩,0x01.不附加私钥后缀01,告诉钱包私钥对应的公钥和地址是压缩格式还是未压缩格式。原因是同一个私钥的压缩后的公钥和未压缩的公钥不同,生成的地址也完全不同。也就是说,一个私钥对应两个公钥和两个地址。如果没有标识,则钱包无法将私钥与公钥和地址进行匹配。一封信函。这次以压缩格式为例

6954ac6d0402d7239f1cc150da224d0ef08fd1226f245f06fe4d6d68accfce8a01

比特币设计原理

三、私钥经过base58check编码,即转换为WIF(Wallet Import Format)格式

在私钥前添加版本前缀,0x80为WIF前缀

806954ac6d0402d7239f1cc150da224d0ef08fd1226f245f06fe4d6d68accfce8a01

对上述结果进行双SHA256后,取前四个字节作为校验码拼接在最后进行base58编码得到私钥的最终形式(非WIF压缩格式的结果加前缀与 5.WIF 压缩格式的结果以 K 或 L 为前缀) KzkTe43L5cbSX64txJMcsFvJC6vov7nYaGdYicz5N8Mds4ThN2XM

比特币设计原理

四、 使用secp256k1椭圆曲线算法将私钥转换为公钥(Gx,Gy)。椭圆曲线算法是一种基于离散对数问题的非对称加密方法。它的数学运算是单向的,因此可以将私钥转换为公钥。密钥,但公钥不能转换回私钥。将上述结果转换后得到如下结果(十六进制):(0ba1ba3b8d8f7bd4a70828ec0e749dd26ee 4cdd18d058c880afa121fad60e5b6.f2ee1b72d9b9a57706e5de72acc1378f92269086c49d28c6f4d)

将公钥合并为十六进制数

压缩公钥(reduce bits)占用的空间(reduce bits)默认格式,并且也节省公钥2非压缩的大小,未压缩(结果<0@4.将Gx ,Gy)

040ba1ba3b8d8f7bd4a70828ec0e749dd26ee4cdd18d058c880afa121fad60e5b6f2ee1b72d9b9a57706e5de72acc1378f92269086c4964c073593bf92d28c647d

比特币设计原理

压缩(y前缀0为偶数2.y前缀0为奇数3.仅保留Gx,Gy可由Gx计算)

030ba1ba3b8d8f7bd4a70828ec0e749dd26ee4cdd18d058c880afa121fad60e5b6

六、将公钥转换为比特币地址

1.RIPEMD160(SHA256(公钥))得到20字节/160位公钥hash,使用两个hash函数转换的最大好处是如果其中一个函数坏了,安全性还是有保证的.

2.Base58check encoding on the public key hash (version prefix + public key hash + SHA256 (SHA256 (version prefix + public key hash))前4个字节是Base58编码的),这里是P2PKH地址,前缀为0x00.最终比特币地址如下:17FjrmErg5a39P7UsyYCchpyzSnq9gmMuJ

什么是比特币密钥?比特币密钥生成的原理是什么?通过以上的介绍,大家对比特币密钥有所了解吗?生成自己的比特币密钥后,一定要记得妥善保管,毕竟这关乎你的数字资产!