首页 > 解决方案 > 我在哪里可以找到可以生成每个可能的私钥的脚本?

问题描述

如何制作一个可以生成每个私钥(比特币)的脚本?

我找到了一个代码,但没有奏效。

标签: private-key

解决方案


在比特币中,私钥只是一个 256 位的数字,可以用许多不同的方式表示。最简单的方法是用十六进制表示。

这是一个打印出所有键的 C 程序:

#include <inttypes.h>
#include <stdio.h>
#include <stdint.h>

int
main()
{
    uint64_t parts[4] = {0, 0, 0, 1};

    while (!(parts[0] == 0xFFFFFFFFFFFFFFFF && parts[1] == 0xFFFFFFFFFFFFFFFE && parts[2] == 0xBAAEDCE6AF48A03B && parts[3] == 0xBFD25E8CD0364140)) {
        printf("%016"PRIX64"%016"PRIX64"%016"PRIX64"%016"PRIX64"\n", parts[0], parts[1], parts[2], parts[3]);
        if (++parts[3] == 0)
            if (++parts[2] == 0)
                if (++parts[1] == 0)
                    ++parts[0];
    }
}

然而,生成每一个私钥需要数百万年的时间;而且基本上是不可能的。

有超过 10^77 种可能的私钥组合,这大约是整个宇宙中原子的数量。


推荐阅读