Address-Generation
學習+檢查每個步驟的比特幣地址創建過程
我正在學習如何在比特幣地址創建過程中使用散列算法。
我在網上閱讀了很多很好的例子,這些例子一步一步地展示了每個順序散列階段的輸出——從開始到結束。
我偶爾會使用複制(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,則實際上是兩個字節。使用此類網站,您永遠不會得到正確的答案。