助記詞生成原理


助記詞 其實 就是 將 128bits 的 seed 補位成 132bits 的數值,然后 平均 拆分成 12個 數值,最后到 助記詞列表中 根據下標 獲取對應的 12個 單詞 組成。

  • bip39的助記詞列表:https://github.com/bitcoinjs/bip39/blob/master/wordlists/english.json

  • 生成過程:
    1.隨機生成 128 bits 的 seed (需是32的倍數)
    2.將 seed 進行hash256運算,獲取hash值 開頭的 4個 bits,與 seed 組成一個組新數值
    3.以11bits為單位,拆分 上組新數值,每 11bits 個數值 轉成一個10進制數
    4.用這個十進制數 作為 助記詞單詞數組 的下標,獲取 對應的 一個單詞作為 助記詞
    5.一共12組11bits數,所以 生成 12個 單詞

  • 圖解(來源百度):
    助記詞生成原理


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM