助记词生成原理
助記詞 其實 就是 將 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個 單詞 -
圖解(來源百度):
總結
- 上一篇: 【STM32F407】第6章 RL-
- 下一篇: C++简单问题