BIP39校驗(yàn)和規(guī)則詳解:熵的位數(shù)為128,校驗(yàn)和為什么是取4位不是8位
校驗(yàn)和取前4位還是8位,并非隨意決定,而是由熵的長(zhǎng)度決定的,嚴(yán)格遵循BIP-39標(biāo)準(zhǔn)的計(jì)算公式:
校驗(yàn)和位數(shù) = 熵的位數(shù) ÷ 32
具體規(guī)則:
| 熵的位數(shù)(bits) | 校驗(yàn)和位數(shù)(bits) | 助記詞數(shù)量 | 計(jì)算邏輯(熵位數(shù) ÷ 32) |
|---|---|---|---|
| 128 | 4 | 12 | 128 ÷ 32 = 4 |
| 160 | 5 | 15 | 160 ÷ 32 = 5 |
| 192 | 6 | 18 | 192 ÷ 32 = 6 |
| 224 | 7 | 21 | 224 ÷ 32 = 7 |
| 256 | 8 | 24 | 256 ÷ 32 = 8 |
為什么這樣設(shè)計(jì)?
核心目的是讓 “熵 + 校驗(yàn)和”的總位數(shù)剛好是11的倍數(shù),確保能平均分割為11位的分組(每個(gè)分組對(duì)應(yīng)一個(gè)助記詞,因?yàn)?1位二進(jìn)制可表示0~2047的索引,對(duì)應(yīng)BIP-39詞表的2048個(gè)單詞)。
以128位熵為例:
- 熵(128位) + 校驗(yàn)和(4位) = 132位
- 132 ÷ 11 = 12 → 剛好得到12個(gè)11位分組 → 對(duì)應(yīng)12個(gè)助記詞
如果128位熵取8位校驗(yàn)和:
- 總位數(shù) = 128 + 8 = 136位
- 136 ÷ 11 ≈ 12.36 → 無(wú)法整除,無(wú)法平均分割為11位分組,導(dǎo)致助記詞數(shù)量不整數(shù)(不符合標(biāo)準(zhǔn))。
總結(jié):
校驗(yàn)和的位數(shù)由熵的長(zhǎng)度決定,本質(zhì)是為了滿(mǎn)足“總位數(shù)是11的倍數(shù)”這一硬性要求,確保助記詞數(shù)量為整數(shù)(12/15/18/21/24)。128位熵對(duì)應(yīng)4位校驗(yàn)和,256位熵對(duì)應(yīng)8位校驗(yàn)和,都是為了適配助記詞的生成規(guī)則,同時(shí)兼顧安全性(熵越長(zhǎng),校驗(yàn)和也越長(zhǎng),錯(cuò)誤檢測(cè)能力更強(qiáng))。
本文來(lái)自博客園,作者:ffffox,轉(zhuǎn)載請(qǐng)注明原文鏈接:http://www.rzrgm.cn/ffffox/p/19005082

浙公網(wǎng)安備 33010602011771號(hào)