海运的博客

electrum生成助记词、bip39和bip32

发布时间:June 27, 2018 // 分类: // No Comments

electrum助记词生成算法与bip39不同,底层都是使用bip32来生成主私钥和子私钥、地址,从bip39助词词恢复时将Derivation Path设置为m/,接收地址为m/0',找零地址为m/1'。

electrum生成助记词:
make_seed()
从electrum助记词恢复:
from_seed()
electrum助记词生成bip32 seed
mnemonic_to_seed()

从bip39助词恢复

from_bip39_seed()

bip39助词词到bip32 seed

bip39_to_seed()

ubuntu windows双硬盘双系统安装

发布时间:June 25, 2018 // 分类: // No Comments

2018-06-25_084109.png

ubuntu和pip下载软件和依赖到本地安装

发布时间:June 24, 2018 // 分类: // No Comments

apt-get install aptitude 
aptitude clean
aptitude --download-only install vim
cd /var/cache/apt/archives/
dpkg -i *.deb
pip3 download `pip3 show Electrum|grep Requ|awk -F':' '{print $2}'|sed "s/,//g"
pip3 install *

ubuntu下使用electrum钱包

发布时间:June 23, 2018 // 分类: // No Comments

导入gpg公钥并验证源码签名:

wget https://raw.githubusercontent.com/spesmilo/electrum/master/pubkeys/ThomasV.asc
gpg --import ThomasV.asc 
wget https://download.electrum.org/3.1.3/Electrum-3.1.3.tar.gz.asc
wget https://download.electrum.org/3.1.3/Electrum-3.1.3.tar.gz
gpg --verify Electrum-3.1.3.tar.gz.asc Electrum-3.1.3.tar.gz

安装:

sudo apt-get install python3-setuptools python3-pyqt5 python3-pip
sudo pip3 install Electrum-3.1.3.tar.gz

控制台命令:

不包含找零地址
listaddresses(True)
全部地址
listaddresses(False)
wallet.get_receiving_addresses()

生成找零地址:
for i in range(0, 100): wallet.create_new_address(True)
生成接收地址:
for i in range(0, 100): wallet.create_new_address(True)

#修改默认启动时地址显示数量
wallet.gap_limit
wallet.change_gap_limit(10) 
wallet.storage.write()

#生成助词词,默认12个词,132bit
make_seed()
#24个词
make_seed(264)

命令行使用,使用命令时不要启动gui窗口:

electrum help
electrum help make_seed 
electrum make_seed --nbits 264

一篇关于electrum seed生成的源码分析:
https://steemit.com/programming/@profitgenerator/electrum-bitcoin-wallet-code-audit

linux使用luks加密硬盘或u盘

发布时间:June 19, 2018 // 分类: // No Comments

yum install cryptsetup

加密整个硬盘,加密单个分区先fdisk新建分区再加密指定分区,按提示输入大写YES和密码:

cryptsetup luksFormat /dev/sdb 
#加密单个分区
#cryptsetup luksFormat /dev/sdb1

可设置8个密码,添加新密码:

cryptsetup luksAddKey /dev/sdb

也可使用文件作为密码:

dd if=/dev/urandom of=/root/enc.key bs=1 count=4096
cryptsetup luksAddKey /dev/sdb enc.key

删除密码:

#输入要删除的密码
cryptsetup luksRemoveKey /dev/sdb
#删除文件密码
cryptsetup luksRemoveKey /dev/sdb -d enc.key

解开加密的磁盘并映射为可挂载的分区,在此分区上可创建pv使用lvm:

#解密的分区位于/dev/mapper/test
cryptsetup luksOpen /dev/sdb test
#cryptsetup luksOpen /dev/sdb test -d enc.key 

格式化分区并挂载目录:

mkfs.ext4 /dev/mapper/test
mkdir test
mount /dev/mapper/test test

查看状态:

cryptsetup status /dev/mapper/test 

查看加密的分区信息:

cryptsetup luksDump /dev/sdb

开机自动挂载:

#/etc/crypttab文件添加以下:
#开机时手工输入密码
test /dev/sdb  luks
#使用密码文件自动输入
#test /dev/sdb /root/enc.key luks
#/etc/fstab文件添加以下:
/dev/mapper/test /root/test ext4 defaults        0 0

关闭解密的分区:

umount test
cryptsetup luksClose test

加密raw文件可挂载磁盘:

dd if=/dev/zero of=loop.img bs=1M count=100  
#挂载  
losetup /dev/loop10 loop.img 
cryptsetup luksFormat /dev/loop10
#卸载
losetup -d /dev/loop10
分类
最新文章
最近回复
  • 海运: 你是编译不成功呢?还是编译后不能运行呢?还是运行后不能访问web界面呢?
  • 白墨: 可能不清楚就是编译安装后启动后访问不了web界面
  • 白墨: 你好博主按照你的教程是编译安装不了的,在centos7版本下,我在开源镜像站下载centos7...
  • 感谢: 好的谢谢。
  • 海运: 可在github选择指定的branch或tag查看Makefile文件内核版本git指定bra...
  • 感谢: 请问一下“git checkout 20181012”这条命令是什么意思,没有google到。...
  • 海运: 抱歉,我没用蓝牙,现在N1在稳定挂PT中,没法折腾了。
  • hxhw: 大神能弄一個N1盒子開啟藍芽的教程不?我目前的藍芽識別不了似的(BD Address: 00:...
  • 海运: 抱歉,没用过wireguard,不了解具体情况。看错误提示是创建虚拟网卡的类型wireguar...
  • zhu tie: 本人小白我想在n1上装wireguard,安装后错误信息如下:wg-quick up wg0[...
页面执行耗时:0.0573秒。-->