Address-Generation

學習+檢查每個步驟的比特幣地址創建過程

  • May 25, 2019

我正在學習如何在比特幣地址創建過程中使用散列算法。

我在網上閱讀了很多很好的例子,這些例子一步一步地展示了每個順序散列階段的輸出——從開始到結束。

我偶爾會使用複制(Ctrl C)從其中一個步驟(來自線上“工作範例”)複製其中一個輸出,然後將其粘貼(Ctrl V)到眾多線上雜湊站點之一以簡單地確認下一個進入這個過程,親眼看看。

我做錯了什麼。確信我簡單的“複製和粘貼”方法一定是有缺陷的,因為我的散列輸出永遠不會匹配線上範例中顯示的散列輸出 - 永遠不會。

我檢查了難以看到的空白輸入,但無濟於事。

當我只是為自己仔細檢查每個階段時,任何關於我可能做錯了什麼的評論都非常感謝?

這是我研究過的兩個網站: https ://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses <https://en.bitcoin.it/wiki/Wallet_import_format>

以及我用於檢查雜湊的兩個站點:

<https://hash.online-convert.com/sha256-generator>

<https://md5calc.com/hash/ripemd160>

任何實際生成比特幣地址的程序總是會直接對字節進行雜湊處理——你在 Wiki 上看到的是表示這些字節的簡單十六進製字元串。

您嘗試過的各種散列站點會將這些輸入視為字元串。例如,0xFF當您輸入 時FF,它們不會對字節進行雜湊處理,而是對文本進行雜湊處理FF,如果將其解釋為 ASCII,則實際上是兩個字節。使用此類網站,您永遠不會得到正確的答案。

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