它是怎麼運作的
1. 隨機性瀏覽器從系統的隨機數源取 128–256 比特,就是生成加密密鑰用的那個源。普通的隨機數生成器在這裏不行:它是可預測的。
2. 校驗和對這些比特取 SHA-256,把結果的頭幾位補到末尾:每 32 比特隨機性補一位。12 個詞就是 4 位,24 個詞是八位。
3. 詞得到的比特串按 11 位一段切開。每一段是 0 到 2047 之間的數,也就是標準詞表裏的詞序號。詞表的大小和詞數總是三的倍數,都是這麼來的。
4. 校驗反過來走:詞變成序號,序號變成比特,從頭重算 SHA-256 再與末尾比對。對不上,就是哪裏寫錯了,或者有個詞放錯了位置。