@Ciao 唔,并没有看懂这个code是怎样一种语法。至于GPG的使用,大概是这样的:
一、生成自己的密钥对
将GnuPG正确安装到系统中后,要先生成你自己的密钥对,执行命令:gpg --full-gen-key
此时会让你选择key的密码类型(也可以选择用途),选择默认的RSA和RSA就可以了。 然后会问你密钥长度,现在硬件发展日行千里,所以选择最长的4096。 选择密钥对过期时间,一般选1年。 之后会问你姓名和邮件地址,实际上和真实的姓名和邮件地址没有关系,按你的需求填,比如我在这个论坛的key,姓名和邮件分别填的LoveFormula和[email protected]。如果要拿来加密邮件,就填真正的邮件地址。 最后确认,系统需要一点熵来生成密钥,可以看点电影或者开一把游戏什么的来加速熵的获取。
导出自己的公钥,方便复制给别人:gpg --armor --export [email protected] 这里“--armor”的意思是产生以ascii码编码的输出,方便复制(否则就直接把二进制数据输出到终端了)。要看清楚,这里应该写着“BEGIN PGP PUBLIC KEY BLOCK”,而不是“BEGIN PGP PRIVATE KEY BLOCK”(“--export-secret-keys”的输出:导出私钥)
下面是我的公钥,可以保存成一个名为key.asc的纯文本文件,方便等会儿实验:
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEWv0YPxYJKwYBBAHaRw8BAQdABR/MqGFOWADxMi4hZbW4cF9y0AD7KtV1m9/N V33Doc+0JUxvdmVGb3JtdWxhIDxMb3ZlRm9ybXVsYUAyMDQ5YmJzLnh5ej6IkAQT FggAOBYhBEjG+6GscGtshKWQoVgepmZ2LdKRBQJa/Rg/AhsDBQsJCAcCBhUKCQgL AgQWAgMBAh4BAheAAAoJEFgepmZ2LdKRxV0A/iviT9o99n8USbf75+ZUHjW+edjI 8R1XZ8g09AdKnajPAP0Qpbs2WkaY+z0iYu22we09cYynchGRE5Myvrh2NqUmALg4 BFr9GD8SCisGAQQBl1UBBQEBB0DDg8X+w25T1FBIPAlbSZJbmyGeJaaFxfR18a4V kN3lRQMBCAeIeAQYFggAIBYhBEjG+6GscGtshKWQoVgepmZ2LdKRBQJa/Rg/AhsM AAoJEFgepmZ2LdKRzWYBAKrNYIakENfZXF31QpHNHPVREcWjx9IxBsraye327sOE AP0aRPVtvexuedndCeHhp/GIblT1Lh2bakC0eP6rTjtXBQ== =UVZ/ -----END PGP PUBLIC KEY BLOCK-----
二、平常的使用
导入朋友的公钥(key.asc是文件名):gpg --import key.asc
列出已导入的key:gpg --list-keys
加密:gpg --armor --encrypt file.txt (会生成一个file.txt.asc文件,是加密后的信息) 在加密时,需要填入朋友的名字或邮件地址。
数字签名:gpg --sign file.txt,以默认key进行签名,生成一个file.txt.gpg,包含原文件内容和签名(但是是二进制的,人类不可读) gpg --armor --sign file.txt,还是签名,这次保存为名为file.txt.asc的文本文件,但签名信息和文件内容还是绑在一起的,不可读。 gpg --clear-sign file.txt,签名,保存为名为file.txt.asc的文本文件,是本楼正文的签名方式,文字信息和数字签名信息分开,人类可读。一般电子邮件客户端的GnuPG插件就用这种签名方式。
三、图形前端,邮件客户端的加密插件
我一般用Linux。在Linux系统上,Thunderbird上有Enigmail插件,GNOME的Evolution自带GPG支持,KDE上有KGpg来管理公钥私钥,GNOME上有seahorse可以管理密钥对。
Windows上,似乎可以用Gpg4win,是一整套工具,据说还支持Outlook https://www.gpg4win.org/index.html Windows作为政府和企业1984人民群众的有力工具,加密点日记什么的可以,防查水表就只能寄希望于微软没有应政府要求埋设后门(当然如果你把GPG和QQ,微信,搜狗拼音,360杀毒安装在一个操作系统里面,那就自求多福吧)
至于苹果的系统,我从来没有用过,不清楚。不过既然有brew,那肯定是有gpg的。不过都既然都云上贵州了,那就呵呵一下。(不要试图用苹果的手机系统和电脑系统是两个东西以及你们的帐号不是中国帐号来狡辩)
(世界险恶,我认为Linux上也可能有后门)