惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
美团技术团队
Microsoft Security Blog
Microsoft Security Blog
大猫的无限游戏
大猫的无限游戏
T
Tailwind CSS Blog
G
Google Developers Blog
博客园 - 聂微东
爱范儿
爱范儿
博客园 - 叶小钗
J
Java Code Geeks
月光博客
月光博客
博客园 - Franky
MongoDB | Blog
MongoDB | Blog
The Cloudflare Blog
宝玉的分享
宝玉的分享
博客园 - 【当耐特】
Microsoft Azure Blog
Microsoft Azure Blog
The GitHub Blog
The GitHub Blog
小众软件
小众软件
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Vercel News
Vercel News
Y
Y Combinator Blog
量子位

博客园 - 邹华栋

idea 没有智能提示 以太坊彩票合约案例 web3调用call()方法获取不到返回值 Error: insufficient funds for gas * price + value 以太坊ERC20代币合约案例 - 邹华栋 - 博客园 通过超链接启动App cmd生成文件目录tree npm安装第三方库找不到“cl.exe”问题 node-rsa非对称加密 浏览器内核、渲染引擎、JS引擎简介 前端必读:浏览器内部工作原理 json-lib.jar开发包及依赖包的下载地址(转) 关于成长-浅谈社会动力之源 关于习惯 教学相长 Linux+Mono+Asp.net入门:05CentOs安装Mono(上) 【Linux+Mono+Asp.net公开课】视频下载 Linux+Mono+Asp.net入门:04VM安装CentOS Linux+Mono+Asp.net入门:03.在VM中创建虚拟机
助记词生成原理
邹华栋 · 2018-12-17 · via 博客园 - 邹华栋

助记词 其实 就是 将 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个 单词

  • 图解(来源百度):
    助记词生成原理