Transactions

任何 256 位組合都是比特幣私鑰嗎?

  • August 14, 2022

我最近一直在實現一個簡單的比特幣錢包,一些庫似乎不同意從同一個 WIF 私鑰派生地址,因此不會簽署交易。之後,我使用不同的庫來實現同樣的事情,他們成功地簽署了交易,但隨後網路拒絕接受它們。當我使用從助記符(以特定方式)派生的私鑰進行操作時,它起作用了。

所以,我真的想知道是否對比特幣的私鑰有特定的要求。

secp256k1 私鑰是介於111579208923731619542357098500868790785283756427907490438260516314151816149433 6 之間的整數。後者可以寫成2 256 - 432420386565659656852420866394968145600或十六進制 as 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140

通常私鑰使用 256 位大端編碼進行編碼,產生 32 個字節。因此,幾乎所有可能的 32 字節值都是有效的鍵,但只有一小部分(全零的值,以及編碼高於上述限制的數字的值),加起來約為 0.00000000000000000000000000000000000003734455345%。

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