关于 PGP

1991 - PGP

PGP 是 Philip R. Zimmermann, Jr. 在 1991 年在互联网上公开发表的一个加密程序,因为是商业程序而不能另外修改和分发。在后来的 97 年,原作者开放了一个互联网标准 OpenPGP,因此有了非常多的同类产品。因此,本文中 PGP 与采用了 OpenPGP 标准的产品简称为 PGP。
为什么使用 PGP,因为它不单单仅仅是一个软件,也是一个标准 (OpenPGP)。

这意味着它的使用场景更加广泛,它可以作为一个软件运行,也可以作为某个软件或者网站的插件,甚至在浏览器中作为Web程序运行;换句话说,你可以「PGP Anywhere」。设计它的作者 Philip Zimmermann 对于公民自由和隐私权有着强烈的执着。

加密

它或许对初学者有一定的学习成本,但是如果你有加密沟通或者类似的需求的话,我仍然非常推荐你使用PGP。

它可以在不怎么更变你使用设备和软件的习惯下与对方建立起加密沟通,让尝试破解的人干着急;你需要做的也仅仅是将消息加密成PGP消息然后发送即可;如果你加密的是文件也没问题,PGP除了讯息,当然也提供了文件加密。

PGP相比于直接使用密码就可以解密的工具来说更安全,因为解密一个消息和文件的前提是你需要拥有正确的私钥和解锁私钥的密码,基本上,非正常破解PGP讯息或者文件的可能性只有两个:

1.获得了私钥文件并且窃听到了密码。

2.将枪指在对方头上喊道:「你最好给我解开这个讯息,否则我就爆了你的头」。

否则,或许耗尽破解人的一生,信息都无法破解出来。

签名

PGP除了可以加密解密消息以外,还可以帮助你给讯息或者文件来签名以用于证明:哦,这个文件确实是我发出来的。当然如果你给一个高风险的讯息或者文件签名那我只能说你像个蠢蛋,因为这简直就是在明摆的跟别人说:嘿!这个敏感消息/文件就是本大爷发出来的,来抓我啊!

信任模式

PGP的信任模式是基于一种分布式的信任,当A有好朋友B和C,A使用私钥签署了信任B的公钥,C想联系B的时候C可以从A拿到B已经被A信任的公钥;当C添加B的公钥进来的时候因为有A的公钥,而A签署信任了B的公钥,因此B的公钥在添加进去的时候是信任的。

设备兼容

PGP的设备兼容程度可以说是非常好了,应该没有第二个可以与它抗衡的加密产品;

为什么这么说,也全都因为OpenPGP这个协议的公开。有了这个协议的公开,它可以被开发者们做成库,不同系统或者软件的开发者通过引入这些库来实现PGP的功能;当然,你也可以跳过开发一个库这种思路,直接写出一个软件。

你在主流平台Windows, Mac与主流Linux发行版都可以用到GPG;而一些现在看来的冷门平台,像是黑莓,塞班,它们都是支持PGP加密的。

使用成本

因为被PGP加密出来的讯息和文件还是一个普通的文字讯息或者拥有特殊格式的文件而已,因此你原先是如何操作你的聊天工具,加密后你还是如何操作;你并不需要完全熟练使用PGP软件,你只需要懂得如何加密和解密就可以方便沟通。

例如你是一个微信的用户,你并不放心微信,你担心它会进行审查;你所做的,就是将消息放进去,加密,复制加密的消息,粘贴到微信,然后发送。瞧,除了需要多加一个加密步骤,其他的和你平常用微信的步骤一样,就是这个意思。

嘿,如果你有任何使用上的困难,也欢迎随时联系我