Private-Key

如何從 Python 的位模組中獲取未壓縮的 BTC 地址和私鑰?

  • January 13, 2020

我是程式和 BTC 的新手。我想用私鑰製作一些 BTC 地址。直到現在我才知道我們有壓縮和未壓縮的私鑰。但我只得到壓縮的私鑰和地址。如何使用位模組獲取未壓縮的私鑰和地址?這個數字只是一個例子。我不使用它們作為我的地址。請做同樣的事情。將其用於您的地址是不安全的。到現在為止我製作了這段程式碼

from bit import Key
dec=115792089237316195423570985008687907852837564279074904382605163141518156494336
key = Key.from_int(dec)
print(key.address)
print(key.to_wif())

我得到這個結果 1A7o1vWzF4fx1yqmA1NzFbhnP97P9uYQ2Q L5oLkpV3aqBjhki6LmvChTCV6odsp4SXM6FfU2GppfKbjNXRE2Ge

我使用這個模組<https://pypi.org/project/bit/>

如果您知道有人可以提供幫助,請與我分享。您可以在此處查看程式碼<https://pastebin.com/6gk1Ua2b>

看起來這種轉換沒有得到很好的支持,除非您使用 WIF 密鑰,否則將私有密鑰實例化為未壓縮也沒有得到很好的支持。

但是,您可以通過執行以下操作來更改壓縮度:

key._public_key = key._pk.public_key.format(compressed=False)

但這要求您在實例化後立即執行此操作,否則預計算的屬性(例如.address不會重新計算)。

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