自己写了个比特币钱包,能用的加密手段都用上了

2017-07-25 07:53:42 +08:00
 bfbd

随机密码管理不方便,无论是记忆还是打印,都挺麻烦。
脑钱包网上诟病颇多,主要是密码短语设计太简单的话容易被暴力穷举。
但大脑记忆和短语复杂度之间难于平衡,太复杂的密码又不容易记住。

借鉴 WrapWallet 思路,加上 HDWallet 算法(BIP38),用复杂的密码短语和一个盐值短语组合生成根私钥,再逐级派生出海量子孙私钥。根私钥永不展示,生成的多个私钥、地址对可以导入官方 Bitcoin 钱包中使用。这样就有了海量的钱包地址,还不用备份操心。只要记住密码和盐值,随时可以找回。

推荐的做法是使用一个复杂的秘钥短语配合多个不同盐值,生成不同用途的多个主账号( Account )。
例如零钱地址使用 WangZheNongYao 或 w\x0angzhenongy\x0ao,主账户使用 v\02ex_bfbd

密码短语可以很复杂,写在纸上记下来,记不住有纸条,纸条丢了有记忆,双重备份。
如果不幸被人偷取了密码短语,不知道盐值短语也拿不到秘钥。
如果再用\xFF 这样的十六进制表示法把短语中的个别数字、字母转换一下,暴力穷举的难度也直线提升。

关注项目: https://github.com/aiportal/gowallet

6167 次点击
所在节点    程序员
24 条回复
zzlettle
2018-02-04 20:05:21 +08:00
生成的盐的值 你保存在哪里了? 要自己记住吗?那不是和记住两个密码一样了
bfbd
2018-02-09 15:58:24 +08:00
@zzlettle 的确是两个密码,但只有一个密码在大脑里。

第一个密码写在纸上,可以放保险柜里,离线保存。
第二个密码记在心里,没人能知道你想些什么。

关键是两个密码都离线,黑客黑不走。
zzlettle
2018-02-09 17:52:06 +08:00
@bfbd 口令心中留,盐就秘密压箱底 o yeah
buseni
2018-08-28 18:52:53 +08:00
niubi

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/377709

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX