gpg

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 [某甲]         显示指纹

--------------------------------------------

GnuPGDotNet.zip

此条目发表在technologys分类目录,贴了标签。将固定链接加入收藏夹。