一点关于gnupg的使用笔记。
配置
|
再次运行,则提示了两个问题,配置的权限问题和insecure memory问题。
|
解决方案比较简单
|
再次运行提示:
|
这个可以忽略的问题解决方案也是比较简单,只需要在~/.gnupg/gpg.conf尾部加上一行no-secmem-warning
即可了。
创建密码
$ gpg --gen-key
gpg (GnuPG) 1.4.16; Copyright (C) 2013 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Please select what kind of key you want:
(1) RSA and RSA (default)
(2) DSA and Elgamal
(3) DSA (sign only)
(4) RSA (sign only)
Your selection?
...
使用
对称加密myfile:
$gpg -c myfile
解密对称加密的文件:
$gpg -o mydecrypt -d myfile.gpg
查看已有的钥匙:
$gpg --list-keys
导出(备份)公钥:
$gpg -o mypubkey --export DDBA2DEA
以文本方式导出公钥:
$gpg -a -o mypubkeyascii --export DDBA2DEA
导出(备份)私钥:
$gpg -o mysubkey --export-secret-keys 2BBE2C91
导入私钥:
$gpg --import mysubkey
生成签名,过程如下:
$gpg -o mydecrypt.sig -s mydecrypt
产生文本格式的签名
$gpg -o mydecrypt.sig --clearsign mydecrypt
验证签名:
$gpg --verify mydecrypt.sig
将签名文件恢复
$gpg -o my --decrypt mydecrypt.sig
签名并加密:
$gpg -o mydecrypt.sig -ser quietheart mydecrypt
恢复加密的签名文件:
$gpg -o my --decrypt mydecrypt.sig
分离式签名:
$gpg -o mydecrypt.sig -ab mydecrypt
对分离的签名进行验证:
$gpg --verify mydecrypt.sig mydecrypt
编辑公钥
$gpg --edit-key someone