Vanitygen

vanitygen 需要一個隨機種子;我在哪裡可以獲得一個?

  • July 15, 2021

Vanitygen 可以選擇包含隨機數的文件作為內置隨機數生成器的替代方案。

在 Windows、OSX 上生成此文件的正確方法是什麼?(和 Linux)

每個數字的範圍是多少(上限和下限)?

文件的正確格式是什麼(僅限 CRLF、LF)?

它使用來自 OpenSSL 的 RAND_load_file 函式,該函式接受任何二進制輸入 - 隨機字節。在 Linux 和 OSX 下可以使用 /dev/random 文件,我不知道在 Windows 下等效。但是,OpenSSL 預設使用 /dev/random,因此顯式使用它並沒有任何改進。

唯一的情況可能是您需要更快的隨機數生成器,因為 /dev/random 非常慢並且您經常啟動 vanitygen。然後,您可以例如使用 /dev/urandom (但在這種情況下,您將自己暴露在很小但也許可以利用的可能性中,即生成的地址的種子將相關)。在這種情況下,經過認證的硬體隨機數生成器將是首選(一些最近的 Intel 和 VIA CPU 有一個)。

不要使用來自任何(公共)來源的此類文件!

始終自己生成,最好離線生成。

在 Linux 上:

dd if=/dev/urandom bs=1024 count=1 2> /dev/null 1> seed.bin

如果您使用 -s 選項執行此文件,vanitygen 可以讀取此文件,如下所示:

$ ./vanitygen64 -v -s ./seed.bin 1XYZ1
Read 1024 bytes from RNG seed file
Prefix difficulty:            264104224 1XYZ1

...

引用自:https://bitcoin.stackexchange.com/questions/5714