3.2錢包設計框架
3.2.1生成助記詞(BIP39標準)
助記詞庫有2048個詞,用11位可全部定位詞庫中所有的詞(2^11=2048),作為詞的索引,故一個詞用11位表示,助記詞的個數可為(熵+校驗和)/11,值為12,15,18,21,24。規定熵的位數必須是32的整數倍,所以熵的長度取值為128到256之間取32的整數倍值,分別為128,160,192,224,256;校驗和的長度為熵的長度/32位,所以校驗和長度可為4,5,6,7,8位。

生成助記詞的具體步驟如圖3.4所示:
1)生成長度為128?256位(bits)的隨機序列(熵),以128位為例;
2)取熵SHA256哈希后的前n位作為校驗和(n= 熵長度/32),圖為128/32=4;
3)隨機序列(熵) + 校驗和拼合為一個字符串,圖為128+4=132;
4)把步驟3得到的結果每11位切割,圖為 132/11 =12個字符串;
5)步驟4得到的每個字符串匹配預先定義的2048 個詞庫里的單詞;
6)步驟5得到的結果就是助記詞串,這是一個有順序的單詞組,也就是我們一直說的助記詞。

版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。