日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

比特币钱包(4) BIP39 助记词

發布時間:2025/3/21 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 比特币钱包(4) BIP39 助记词 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 定義生成助記詞

助記詞句子(mnemonic word sequence)作為密碼,使用若干個助記詞來替換之前直接生成隨機數的方式(確定性錢包的種子隨機數)。

1.1. 生成步驟

1) . 生成 128~256 位 (bits) 的隨機數,稱為熵(以128bits為例);

規定熵的位數必須是 32 的整數倍,所以熵的長度取值位 128 到 256 之間取 32 的整數倍的值,分別為 128, 160, 192, 224, 256;

2) . 計算熵 checksum

將熵進行 SHA256 哈希,取出前 4bits 用作校驗碼;(校驗碼長度 = 數據總長度 / 32);

3) . 將原始熵和 checksum 拼接為 132bits 長度
4) . 將 132bits 長度按照 11bits 分割為 12 份
5) . 每 11bits 對應為 2048 長度的單詞表中的一個單詞;

(助記詞庫有 2048 個詞,用 11 位可全部定位詞庫中所有的詞,作為詞的索引)

1.2. 隨機位數與助記詞個數的對應表

校驗和 = 長度為熵的長度/32 位
助記詞個數 = (熵+校驗和)/11

熵(bits)校驗和(bits)熵+校驗和(bits)助記詞個數
128413212
160516515
192619818
224723121
256826424

2. 助記詞生成 Master Seed(512 位,64 字節)

BIP39 采用PBKDF2函數推算種子.

  • 哈希函數HMAC-SHA512(key =“mnemonic” , passphrase 作為鹽)
  • 2048 作為重復計算的次數


【參考】

[1] HMAC算法可參考"HMAC(2)哈希運算消息認證碼HMAC"

總結

以上是生活随笔為你收集整理的比特币钱包(4) BIP39 助记词的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。