Python

如何在python中將單個數字轉換為私鑰

  • August 11, 2021

在此處輸入圖像描述

<https://brainwalletx.github.io/#converter> , 5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf

這個私鑰是從 1 生成的

如果我在同一個網站上以其他方式這樣做,它會給我不同的結果

在此處輸入圖像描述 我想要一個公式將這個 1 轉換成這個私鑰(5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf)在 python 有人知道公式或 python 程式碼來做到這一點嗎?

使用這個Python 庫(我是作者)

>&gt;&gt; from cryptotools import PrivateKey
>&gt;&gt; i = 1
>&gt;&gt; prv = PrivateKey(i.to_bytes(32, ‘big’))
>&gt;&gt; prv.wif()
‘5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf‘

如果我在同一個網站上以其他方式這樣做,它會給我不同的結果

嘗試在頂部和底部輸入0000000000000000000000000000000000000000000000000000000000000001和選擇。Hex``Base58check

腦錢包網頁


我想要一個公式將這個1轉換成python中的這個私鑰(5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf)

<https://www.google.com/search?q=python+base58check>導致<https://pypi.org/project/base58check/>和許多其他。

請注意,這些庫要求您的值 1 表示為字節數組,而不是單個十進制整數。


請記住,您所看到的不是將單個數字轉換為私鑰,而是以兩種不同的表示形式呈現的相同數字。也就是說,兩種不同的編碼。另請注意,編碼不是加密。

  • 1 與 0x01 的數字相同,儘管後者被編碼為十六進制。
  • 1 與 5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf 的數字相同,即使後者被編碼為 Base58check。

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