PGP/GPG公钥和密钥技术对比分析

PGP(Pretty Good Privacy)又称为Pretty Good Privacy,它可以用来保护私隐信息。虽然很难统计这个世界上究竟有多少人使用PGP,但">Philip Zimmermann作为PGP的设计者,被评为50位Internet上最有影响力的人之一。

以前,PGP是一种邮件加密软件,它被用于保证邮件在传输过程中保证其保密性和身份确凿性(即身份不可冒认)。现在,PGP的应用已经超出邮件范围,在即时通讯、文件下载、论坛等地方都时常看到PGP的踪迹。

一.PGP是啥?GPG是啥?

PGP么,简单的说,是一款以利用公钥和密钥技术的加密和身份验证软件。
而GPG呢,就是开源的PGP。

二.公钥?密钥?听起来很麻烦啊!

公钥和密钥,是现在密码学的一个发明。以我们生活中的例子来说,公钥相当于你的银行帐号,私钥相当于你的银行存折和银行卡。
公钥,也就是银行帐号,是公开的,让大家都知道,这样可以让别人向你汇钱。
而私钥这个存折呢,是要小心的藏好的,绝对不能满世界乱丢,因为凭它就可以去银行取你的钱呢。

三.那么说PGP和GPG是很NB的加密软件了?

虽然PGP和GPG有强大的安全性,足够胜任加密软件的功能。但是,严格意义上来说,PGP和GPG的加密功能应该叫做保密功能比较贴切。只把PGP和GPG当加密软件用,有点大才小用和不方便了,如果只是要加密软件的话,我个人还是比较推荐TrueCrypt这款软件,毕竟TureCrypt在保持了强大的安全性的同时,不需要好好保护自己的私钥这么麻烦。就那前面的银行帐号的例子来说,你可以天天去银行自己给自己汇款,但是还是直接存钱比较方便不是么?
那么PGP和GPG的保密性又是啥回事捏?这很好理解。你汇钱给别人的帐号,是希望持有对应帐号银行存折的人才能取,其他的 比如 银行保安阿,柜台的工作人员阿,银行里排队排在你后面的人阿,就算经手了你的钱和汇款帐号也不能偷偷摸摸的把对方的钱取出来对不?所谓的保密性,就是起到这个作用。

四.额,我只是要个加密软件而已,保密性对我没什么用吧?

保密性当然很重要。对于目前整个互联网应用来说,还是基于帐号+密码的体系的。这是非常脆弱的一种体系。试想如果银行不给你银行卡和存则,而是给你一个帐号和密码,凭这个帐号和密码就能动你的前,你能放心吗?而且,我们只是租用互联网和互联网上的服务而已,不管是你的isp,你的email服务商,你上的bbs,甚至管你的一个小小的网管,只要他们高兴,都能看到你在网络上的所有数据。说不定你那个网管还可以边嘲笑你些给你女朋友的email肉麻边帮你修改里面的错别字呢…………要知道现在我们常用的http,smtp,pop服务都是明文传递你的信息甚至是你的帐号密码的。不信?自己去搜索"外贸邮件不正常"看看。

而现在的PGP也好,用于安全协议的https、sftp也好,或者说现在大行其道的数字证书也好,都是采用公钥/密钥模式,把以前明文通信的,如同明信片一样内容,精心的加上了一个只有收件人能打开的信封而已。若果你觉得保密性不重要,那么想想你会把比较个人的信件用人人都能看到的明信片寄出去吗?

五.听起来有点道理,那么那个"签名"又是啥东西?

其实呢,这个"签名"是英文的直译。我个人的角度来看,还是理解为手写体的笔迹比较贴切。以那个信件的例子来说,谁都可以自称你给你女朋友写信,签上你的地址,也可以在公共场所以你的名义贴大字报。那么你的女朋友又是以什么来判断写信的是不是你呢?自然是靠那个别人很难模仿的笔迹。而PGP,或者其他的公钥/密钥系统的软件所产生的签名,就是等于把原来是印刷体的文字,变成你自己手写的内容。
而用pgp或者数字证书等东西进行签名,其意义就在于,声明某一段文字或者文件是你本人发表的,而且防止别人篡改你的东西。这在bbs等公共场合,有权限的各级管理员可以修改你发布的帖子的内容的时候,特别有用。

时间: 2024-10-31 03:53:52

PGP/GPG公钥和密钥技术对比分析的相关文章

对比分析垃圾站和正规站SEO优化的异同之处

刚接触做站的站长总是很容易纠结于一个问题,那就是到底是做正规站好还是做垃圾站好?似乎让人们比较容易接受的就是垃圾站的"寿命"总是长不过正规站,但又不得不承认做垃圾站能够更快地赚到钱,只要你的SEO优化技术到位.但一旦随着我们做站经历和经验的增长,这样的心态便会很快地消失,因为只要你做的站不违法,垃圾站确实是做站赢利的一条相对"捷径",而正规站更是值得站长长久发展的志向所在,如何让两种站都赢利才是作为站长最应该关心的问题. 无论做垃圾站,抑或是正规站,要想让网站获得较

宽带城域网接入技术策略分析

摘 要 城域网接入层技术的选择,在很大程度上决定了宽带IP城域网的建设模式,本文力图通过对LAN和xDSL两种主要接入方式的技术及成本比较,分析两种模式各自的优势,为运营商在技术的选择上提供可参考的建设策略. 关键词 LAN接入 ADSL 宽带IP城域网 1 问题的提出 目前,国内的宽带IP城域网都处于初始建设阶段,网上的宽带信息源和应用都不多,这在一定的程度上影响了宽带用户的发展.而从全国各地区的宽带网建设情况来看,普遍都存在一定的窗口性,可以借鉴的成熟且成功的运营和建设模式比较少.然而在发展

高票房的《致青春》《钢铁侠3》营销点对比分析

五月的天是火热的,五月的电影营销也同样火热.赵薇的导演处女作<致我们终将逝去的青春>(以下笔者就简称<致青春>)和好莱坞大片<钢铁侠3>真可谓赚足了眼球.光是票房纪录这块估计都已经让光线传媒和DMG这两家公司喜笑颜开,但是这两部影片的上映前后的营销工作也异常激烈.那么笔者就来对比分析这两部在内地如此卖座的电影一些营销点. 先来看一下两部影片的辉煌战绩: <钢铁侠3>:首日上映便连创4项内地影视票房记录---首日票房冠军(之前是<变形金刚3>1.1

H5、React Native、Native应用对比分析

每日更新关注:http://weibo.com/hanjunqiang  新浪微博!iOS开发者交流QQ群: 446310206 "存在即合理".凡是存在的,都是合乎规律的.任何新事物的产生总要的它的道理:任何新事物的发展总是有着取代旧事物的能力.React Native来的正是时候,一则是因为H5发展到一定程度的受限:二则是移动市场的迅速崛起强调团队快速响应和迭代:三则是用户的体验被放大,用户要求极致的快感,除非你牛x(例如:12306最近修改手机号需要用户自己发短信接收验证码).

《致青春》《钢铁侠3》营销点对比分析

中介交易 SEO诊断 淘宝客 云主机 技术大厅 五月的天是火热的,五月的电影营销也同样火热.赵薇的导演处女作<致我们终将逝去的青春>(以下小生就简称<致青春>)和好莱坞大片<钢铁侠3>真可谓赚足了眼球.光是票房纪录这块估计都已经让光线传媒和DMG这两家公司喜笑颜开,但是这两部影片的上映前后的营销工作也异常激烈.那么小生就来对比分析这两部在内地如此卖座的电影一些营销点. 先来看一下两部影片的辉煌战绩: <钢铁侠3>:首日上映便连创4项内地影视票房记录---首日

淘宝vs拍拍购买流程对比分析

近几年电子商务发展迅猛,而今年各http://www.aliyun.com/zixun/aggregation/7757.html">独立网店.购物平台更是雨后春笋般冒出来,并都已站稳脚跟.对于这么多购物网站,我们来筛选一些比较知名的站点进行优劣势对比分析. 目标:由于购物是一个很复杂的过程,有选购和购买两方面,这篇文章主要就购买流程进行展开分析,寻找最佳购买体验. 场景: 只分析购买流程,所以我们假定买家已找到一个目标商品(不排除还有别的想买)购买实物.统一采取支付宝支付.由于并非所有平

缓解备案压力 三种主流过渡形式对比分析

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 六月末七月初,随着工信部第三代备案系统上线,以拍照为标志的备案新政开始在全国逐渐实施.相对于之前的二代系统备案形式,新政更强调接入商监管责任,更强调接入数据的真实性.因为如果想开通网站就必须有备案号,而获得备案号的前提就是必须到接入商处现场拍照.核验营业执照等真实性.签订安全协议等等.为了缓解备案压力,各大IDC接入商可谓想尽各种办法,主要的

模拟与数字摄像机技术对比

安防视频监控系统主要涉及两大类产品,前端摄像机和后端录像机,我们通过模拟与数字摄像机的技术对比来看看它们的优缺点. 手机.数码相机与摄像机都早已进入百万像素数字高清时代,有的甚至已达到千万像素级别,并且得到大量应用与普及,而安防视频监控却依然处于半数字半模拟监控阶段,严重滞后现代电子与计算机科技发展步伐.数字监控是安防视频监控技术发展的必然趋势,2013年1月1日起,上海等地要求新建安防视频监控系统均应采用数字系统,可以预见就在最近一至二年里,模拟监控将被数字监控技术大范围取代. 安防视频监控系

GitHub &amp; Bitbucket &amp; GitLab &amp; Coding的对比分析

目前在代码托管和版本控制上的主流工具 - Git,比较流行的服务有 Github.Bitbucket. GitLab. Coding,他们各自有什么特点,个人使用者和开发团队又该如何选择? 在这篇文章中,我们以客观的态度,以问题作为出发点,介绍和比较 GitHub.Bitbucket.GitLab.Coding 在基本功能,开源与协作,免费与付费计划,企业解决方案,集成 flow.ci 等方面,让大家了解这四者不仅仅是功能不同. Github GitHub 是第一个供"用Git进行版本控制系统的