A simple example
gpg --passphrase 111111 -c gpgtest.local
gpg --output gpgtest.local --passphrase 111111 --decrypt gpgtest.local.gpg // The following is a brief command:
gpg -o gpgtest.local --passphrase 111111 -d gpgtest.local.gpg
Note: The order seems very important. If you set the --passphrase and --output later than -c or --decrypt, it'll not work.
[root@se zhxue]# gpg --passphrase 111111 -c gpg.local
[root@se zhxue]# vi gpg.local
[root@se zhxue]# mv -f gpg.local.gpg gpg.local
[root@se zhxue]# vi gpg.local
[root@se zhxue]# gpg -o /tmp/gpg.local --passphrase cnic252 -d gpg.local
/tmp/gpg.local is readable.
二、
since as3 doesn't support --passphrase, we use the following solution
gpg --batch --passphrase-fd 0 -o hh -d hello.gpg <a
The context of a is just the passwd. --batch means not query; -o is outfile;
--passphrase-fd n:
Read the passphrase from file descriptor n. If you use 0 for
n, the passphrase will be read from stdin
----------------------------------------------------------------------------
GPG常用参数:
语法:gpg [选项] [文件名]
签字、检查、加密或解密
默认的操作依输入数据而定
指令:
-s, –sign [文件名] 生成一份签字
–clearsign [文件名] 生成一份明文签字
-b, –detach-sign 生成一份分离的签字
-e, –encrypt 加密数据
-c, –symmetric 仅使用对称加密
-d, –decrypt 解密数据(默认)
–verify 验证签字
–list-keys 列出密钥
–list-sigs 列出密钥和签字
–check-sigs 列出并检查密钥签字
–fingerprint 列出密钥和指纹
-K, –list-secret-keys 列出私钥
–gen-key 生成一副新的密钥对
–delete-keys 从公钥钥匙环里删除密钥
–delete-secret-keys 从私钥钥匙环里删除密钥
–sign-key 为某把密钥添加签字
–lsign-key 为某把密钥添加本地签字
–edit-key 编辑某把密钥或为其添加签字
–gen-revoke 生成一份吊销证书
–export 导出密钥
–send-keys 把密钥导出到某个公钥服务器上
–recv-keys 从公钥服务器上导入密钥
–search-keys 在公钥服务器上搜寻密钥
–refresh-keys 从公钥服务器更新所有的本地密钥
–import 导入/合并密钥
–card-status 打印卡状态
–card-edit 更改卡上的数据
–change-pin 更改卡的 PIN
–update-trustdb 更新信任度数据库
–print-md 算法 [文件] 使用指定的散列算法打印报文散列值选项:
-a, –armor 输出经 ASCII 封装
-r, –recipient 某甲 为收件者“某甲”加密
-u, –local-user 使用这个用户标识来签字或解密
-z N 设定压缩等级为 N (0 表示不压缩)
–textmode 使用标准的文本模式
-o, –output 指定输出文件
-v, –verbose 详细模式
-n, –dry-run 不做任何改变
-i, –interactive 覆盖前先询问
–openpgp 行为严格遵循 OpenPGP 定义
–pgp2 生成与 PGP 2.x 兼容的报文
(请参考在线说明以获得所有命令和选项的完整清单)
范例:
-se -r Bob [文件名] 为 Bob 这个收件人签字及加密
–clearsign [文件名] 做出明文签字
–detach-sign [文件名] 做出分离式签字
–list-keys [某甲] 显示密钥
–fingerprint [某甲] 显示指纹
--------------------------------------------