当前位置: 首页 > 比特币 > 比特币资讯 > 什么是比特币私钥?如何为比特币创建私钥?

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

时间:2023-01-04 14:29:31 作者:比特币爱好者 阅读:5577次

据鑫链财经报道(xinchaincaijing.com),什么是比特币私钥?如何为比特币创建私钥?比特币私钥是一个难以想象的大数字,它被保密并用于在进行交易时访问 BTC。下面一起来了解比特币私钥究竟是什么,以及如何为比特币创建私钥的过程。

什么是比特币私钥?

什么是比特币私钥?

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

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

1101101001000110101101010101100111110010000110110011111010010101010110111011000110010010010111001001011001001010110001011100001110110011110101110010111111100001101111110011011101000111011010100001000001001011000011100111001110010110000000100111101101100101

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

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

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

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

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

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 位数字。

tag: 加密货币 私钥
免责声明:鑫链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与鑫链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。

上一篇:是什么决定了比特币的涨跌?比特币的发展历程

下一篇:比特币(BTC)应该怎么花?什么时候可以消费比特币?