目录
更新于 2020-03-04
GPG:GNU Privacy Guard,a great password generator
GPG应用程序允许您加密和解密信息。它基于使用一对密钥,一个公钥和一个私有密钥。使用一个密钥加密的数据只能用另一个密钥解密。
- 要加密发送给你的邮件,可使用你的公钥创建,只能使用你的私钥解锁。
- 要对信息进行签名,可以使用私钥锁定信息,允许任何人使用公钥解锁信息来验证信息是否来自你。
- 也可用自己的私钥和对方的公钥加密,同时实现加密传输和数字签名。
公钥可以发送给任何人,而私钥只能由你自己保管。这些都可以通过gpg
用命令行的方式实现。
软件安装
直接使用相应系统的包管理器安装gnupg
即可。
|
|
建立和管理GPG密钥对
生成密钥对
|
|
- 选择建立 RSA/RSA(1)
- 用4096 bits的密钥提高安全性
- 设置一个过期日期,可以设置为一年(1y),万一遭遇_社会工程学_攻击,电脑被盗,密钥丢失,可以一定程度上降低损失。
- 设置一个容易记住的密码
一些常用的操作命令
|
|
密钥备份
方法一
可以将整个~/.gnugp 文件夹进行备份,里面包含了所有的gpg密钥,以及一些设置
|
|
保存压缩包gnugp.tar.gz
到一个比较安全的地方。
方法二
仅备份特定密钥对。
|
|
使用示例
步骤详解
当你的project需要上传至github时,而其中包含的一些私密信息不想泄露,可以建立一个私密文件夹./secrets
, 将私密信息保存至文件夹中,打包后用GPG加密。
具体步骤:
- 将文件移动到私密文件夹,在原来位置设置软链结(假设源文件在
/originfolder/alikey.secret
)
|
|
|
|
- 用GPG加密,并删除原压缩文件
|
|
- 在其他位置使用时,将git仓库拉到本地,只需解密并解压即可
|
|
自动化上述过程
将操作以函数的形式,存入 ~/.zshrc
或者 ~/.bashrc
加密函数:
|
|
解密函数:
|
|
Комментарии