海运的博客

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

btc的找零地址及Electrum HD钱包

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

比特币私钥通过ecc算法生成对应的公钥,地址由公钥通过SHA256算法生成,由于交易时需提供公钥防止有朝一日公钥可以破解私钥,在交易时将剩下的余额转到一个未使用的地址(公钥未泄露)做为找零地址。
如果钱包找零地址是随机生成的且没及时备份可能导致币永久丢失,分层确定性钱包解决了此问题。

Electrum特定的助词生成确定性的bip32 root key(根密钥),然后根据确定性的算法(bip32)可生成无限数量的子私钥和子公钥,只需备份主私钥或助词词就可在任意Electrum客户端上找回所有已用的btc地址。
同时通过主公钥还可生成对应的子公钥,用于冷热钱包。
Electrum的接收地址BIP32 Derivation Path是m/0,找零地址是m/1。

注意通过主公钥和子私钥可算出主私钥。

btc比特币electrum冷热钱包使用

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

冷机器最好使用物理机器断网,虚拟机宿主机有被远程控制的可能。
离线的机器上使用助记词新建钱包,用私钥在线机器生成的交易数据签名。
2018-06-11_193317.png
2018-06-11_193332.png
2018-06-11_193359.png
2018-06-11_193411.png
使用自定义助词词,相当于给助词词加个密码,防止明文助记词被别人知道。
2018-06-11_193931.png
输入自定义助记词:
2018-06-11_193950.png
2018-06-11_194043.png
2018-06-11_194058.png
2018-06-11_194124.png
复制钱包master public key用作连网的机器上生成原始交易,发送离线机器上签名后的交易数据
2018-06-11_194254.png
在线机器上导入之前复制的public key:
2018-06-11_195413.png
2018-06-11_195428.png
2018-06-11_195452.png
2018-06-11_195510.png
2018-06-11_195534.png
http://docs.electrum.org/en/latest/coldstorage.html#coldstorage

php ssh登录服务器执行命令

发布时间:April 21, 2018 // 分类: // No Comments

<?php
$conn = ssh2_connect('1.1.1.1', 22);
if (!$conn) {
  die("conn fail\n");
}
if (ssh2_auth_password($conn, 'root', 'password')) {
  echo "auth sus\n";
} else {
  die("auth fail\n");
}
$stream = ssh2_exec($conn, "df  --output=avail /|tail -n 1");  
stream_set_blocking($stream, true);  
$res = trim(stream_get_contents($stream));
var_dump($res);
分类
最新文章
最近回复
  • zzg: http://downloads.openwrt.org.cn/PandoraBox/rali...
  • xiongrui: 看图
  • 傻狍子: filebrowser好像和这功能一样? https://github.com/filebro...
  • 陶国文: 想看看能不能安装
  • 傻狍子: 服务端设置了用户名密码认证的话,在openwrt的openvpn客户端的配置文件当中该如何更改...
  • 王阴阳师: 感谢,一点不啰嗦,还很管用!
  • simon: 刚刚看了我的vps,玛德,居然也有人在一直尝试登录,幸好我的密码是强密码
  • thornbird: 又学会一招,不错
  • 头很黑: 除了发送eth转账 ,还能转账其他的代币吗 比如eos
  • 米扑博客: 总结的很棒
归档