比特币公钥私钥离线生成(Mac)
2018-06-11 本文已影响162人
CrazySteven
上面的图通过私钥就可以证明“你是你”、“你说的话是你说的”等。所以私钥一定要保存好,否则谁都能证明“他是你”,“他说的话是你说的了”。。。
在区块链中,如何存储私钥一直是个比较头疼的问题,有通过助记词、keystore文件、硬钱包、还有人直接打印或手写到纸上等,无论通过哪种方式都依旧有丢的可能。所以这个记在脑子里才能又方便,又安全。怎么记呢?我们知道比特币的公钥地址是通过私钥推导出来的,而私钥其实就是通过一串"字符串"得来的,其实目前各个链上的私钥基本上也是这么得来的,这串"字符串"可以随机生成,也可以指定,下面我通过一个例子告诉大家如何自己生成一个可以记在脑子里的“私钥”。
生成长度为32位的“字符串”(建议多种语言混合)
点击打开链接,在String hash
中任意输入一串字符,我就输入我的名字CrazySteven
,点击Hash
,在下面找出MD5(83262fd73df70711956a8445384147bc),再任意输入一串字符,我输入的是恭喜发财
,点击Hash
,在下面找出MD5(6aaa32a25e5f4fd057e47208ff7fd9b3),下面将两段字符合在一起,并将最后四个字符改成今天的时间,即83262fd73df70711956a8445384147bc6aaa32a25e5f4fd057e47208ff7f0611
(大家可以参照随意生成字符串)
下载脚本
点击打开链接,下载脚本。(代码开源,安全性可自己验证)
生成私钥(可以断网了,离线生成)
- 打开终端,检查bash的版本(脚本需要在4.0.0及以上的版本运行)
bash --version
低于4.0.0的自行百度升级bash - 进入脚本目录
cd /Users/apple/Downloads/bitcoin-bash-tools-master
,执行source ./bitcoin.sh
- 执行
newBitcoinKey 0x83262fd73df70711956a8445384147bc6aaa32a25e5f4fd057e47208ff7f0611
(生成的字符串前加0x)
生成的compressed
就是我们需要的压缩过的私钥和公钥地址了。WIF
为私钥,bitcoin address
就是公钥地址了。大家也可以自行去验证(检查公钥地址是否合法等)。