主页 > 比特派钱包和imtoken哪个安全 > 什么是比特币私钥? 如何为比特币创建私钥?

什么是比特币私钥? 如何为比特币创建私钥?

根据新链财经报道(xinchaincaijing.com),什么是比特币私钥? 如何为比特币创建私钥? 比特币私钥是一个难以想象的大数字,它被保密并用于在进行交易时访问 BTC。 让我们来看看比特币私钥到底是什么,以及如何为比特币创建私钥的过程。

什么是比特币私钥?

什么是比特币私钥?

正如介绍中提到的,比特币私钥,a.ka。 BTC 私钥是一个巨大的数字。 特别地,它是一个 256 位的数字。 一位只是一个“二进制数”,意味着一位不是 0 就是 1。单个位的值没有其他可能性。 同样重要的是要注意,位是计算机可以处理的最小数据单位。

那么,如果比特币私钥只是一个256位的数字,那么私钥是否可以用一个由1和0组成的256个字符的字符串来表示呢? 确实如此。 这是一个例子:

1101101001000110101101010101100111110010000110110011111010010101010110111011000110010010010111001001011001001010110001011100001110110011110101110010111111100001101111110011011101000111011010100001000001001011000011100111001110010110000000100111101101100101

这是二进制格式的比特币私钥示例。

如果你有足够的意志力和耐心,理论上你可以通过抛硬币 256 次并记录每次结果来生成随机私钥。 只需选择哪边对应哪个值(正面等于 0比特币私钥分享,反面等于 1,反之亦然),然后翻转。

实际上,不应使用这种选择随机密钥的方法。 一般来说,人类不太擅长产生熵(随机性)。 例如,也许每次抛硬币的方式都不同,导致出现反面的概率高于出现正面的概率。 或者,硬币可能有轻微的物理缺陷,导致正面出现的次数比反面出现的次数多得多。

最好使用可确保高熵水平以实现最大安全性的工具或程序来生成比特币私钥。 请记住,比特币私钥应始终保密。 网上有几个地方可以找到比特币私钥列表,这意味着相应的公共地址已被泄露。 因此,很难找到余额仍属于他们的比特币私钥。

当然,二进制并不是唯一可以表示比特币私钥的格式。 事实上,还有其他几种格式。 一种称为十进制,这只是表示以完整形式写出数字。 比如“一千三百万”,写成十进制就是一千三百万。 使用一个简单的转换器工具,可以将上述二进制格式的比特币私钥转换为十进制格式,如下所示:

98729131926707364344155946614204368554393612909660450514900410658357640330085

如您所见,这是一个非常大的数字。 用非常简单的话来说,这就是推动比特币安全的力量,是难以理解的大数字。 这使得从比特币地址生成私钥变得非常、非常、非常困难。

如何为比特币创建私钥?

公钥和私钥对是拥有比特币必不可少的第一步。 公钥允许您接收比特币,而相应的私钥则保证它们的安全。 了解这些密钥的创建方式应该是您了解比特币的第一步。 首先让我们了解一些知识。

理解位

比特是二进制数字的简称,是计算机中可以表示为0或1的最小数据单位。 你在屏幕上看到的一切都是由二进制数字的独特组合生成的。 例如,这里是字母 A 的位。

A = 01000001

理解随机数

比特币中的私钥只是一个介于 1 和 2²⁵⁶ 之间的随机数。

保护世界上所有比特币的所有私钥只是 1 到 2²⁵⁶ 之间的不同随机数。 理论上任何人都可以尝试猜测您的私钥,但 2²⁵⁶ 是一个如此大的数字,以至于攻击者需要数十亿年才能尝试所有可能的私钥。

要创建我们的私钥,我们需要一种生成随机数的方法。 为此,我们需要使用加密安全数字生成器。 当生成的数字无法确定或以其选择的方式已知时,数字生成器在密码学上是安全的。 使用确定性数字生成器会使您的私钥面临被知道的风险。

现在我们对比特和随机数有了一些了解,让我们为比特币创建一个私钥。

第 1 步:生成一组随机数据

为了我们的比特币目的,我们需要一个加密安全的数字生成器来生成我们的数字。 为了满足这个要求,我们需要生成一组随机数据,我们稍后会将其转换为数字。

这是我的手在键盘上滑动并偶尔点击 shift 的一些数据。

AofidowXhk&)):@:@9727929Hcks&&&(nkhgiowiwj919283$'@bnwkiHhVjKihUNnkllswiwi9@/93938'bbndkk!?,(ikjqlwlw188020$n€¥¥Hbnk

第 2 步:将随机数据转换为 256 位数字

现在我们有了一组随机数据,我们可以使用 SHA256 将我们的随机数据集转换为 256 位。

SHA256 是一种哈希算法,它接受任意长度的输入,我们的随机数据,并创建一个 256 位的摘要或哈希。

这是我们的随机数据的 SHA256 散列。

3133293B7827ED422EA95FF7E6B92145FAA6A22DE1896043F457306AF4CF5B42

这不是 256 个实际的二进制数字,而是 256 位。 我们的 SHA256 哈希以十六进制表示,包含 64 个字符。 散列中的每个字符代表 4 位。

64 个字符 x 4 位 = 256 位

为了让我们看到我们的数字,我们必须将十六进制转换为十进制。

22253723355774722335514752419334321201576740247621632658033392892734079982402

那是我们的号码! 也是一个大得离谱的数字。 如果你很好奇,这就是你说我们大数字的方式。

22 quattuorvigintillion 253 trevigintillion 723 duovigintillion 355 unvigintillion 774 vigintillion 722 novemdecillion 335 octodecillion 514 septendecillion 752 sexdecillion 419 quindecillion 334 quattuordecillion 321 tredecillion 201 duodecillion 576 undecillion 740 decillion 247 nonillion 621 octillion 632 septillion 658 sextillion 33 quintillion 392 quadrillion 892 trillion 734 billion 79 million 982 thousand 402

第 3 步:验证号码

现在我们已经生成了一个加密安全的 256 位随机数,我们需要做的最后一件事是验证我们的数字是否在 1 到 2²⁵⁶ 之间。

我们的数字虽然很大,但仍然比比特币的 2²⁵⁶ 限制小得多。 这意味着我们的号码符合条件,现在可以用作比特币的私钥。

第四步:添加版本号

在比特币中,主网上的每个私钥都以“5”开头。 这使得识别私钥变得容易。 为了让我们的私钥以“5”开头,我们需要在十六进制的开头加上 80。

803133293B7827ED422EA95FF7E6B92145FAA6A22DE1896043F457306AF4CF5B42

我打算称它为我们的新十六进制。

第 5 步:添加 32 位校验和

输入我们的私钥,因为它太大而且容易出错。 添加校验和可以让我们在使用私钥时检测到任何拼写错误。 要向我们的私钥添加校验和,我们需要获取新十六进制数的双 SHA256 哈希值。

这是我们新的十六进制哈希。

F5A3CF1E170C27BEFA81A25E4ECA1B1E9BE1B822DFE4095B82059B29A094784D

这是上述哈希的哈希,也称为双哈希。

58DAE61C47E89B61FFF699B413A8922AF5C6F1AB9FE45ABBBBE6281547FC0904

现在获取双散列的前 8 个字符(32 位)并将其添加到上面新十六进制的末尾。

803133293B7827ED422EA95FF7E6B92145FAA6A22DE1896043F457306AF4CF5B4258DAE61C

第 6 步:将新的十六进制转换为 base58

为了进一步防止拼写错误,我们需要将我们的私钥从十六进制转换为 base58。 Base58 去除了容易混淆的字母数字字符 o、O、L 和 I。结果是 58 个字符,可以用来表示我们的私钥。

这是我们转换后的 base58 私钥,其中包括比特币上每个私钥所需的“5”。

5JBxKqYKzzoHrzeqwp6zXk8wZU3Ah94ChWAinSj1fYmyJvJS5rT

总结

总的来说比特币私钥分享,以上内容详细介绍了什么是比特币私钥,以及如何为比特币创建私钥的步骤。 相信看完之后你就会明白了。 简而言之,比特币私钥,a.ka。 BTC 私钥是一个巨大的数字。 特别地,它是一个 256 位的数字。

标签:加密货币