编辑“︁
PGP
”︁(章节)
跳转到导航
跳转到搜索
Template:Editnotice load/content
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
== PGP加密如何工作 == PGP[[加密]]由一系列[[加密散列函数|散列]]、[[数据压缩]]、[[对称密钥加密]],以及[[公钥加密]]的算法组合而成。每个步骤均支持几种[[算法]],用户可以选择一个使用。每个公钥均绑定一个用户名和/或者[[E-mail]]地址。该系统的最初版本通常称为可信网或[[X.509]]系统;[[X.509]]系统使用的是基于[[数字证书认证机构]]的分层方案,该方案后来被加入到PGP的实现中。当前的PGP加密版本通过一个自动密钥管理服务器来进行密钥的可靠存放。<ref>{{cite web|title=PGP如何運作?|url=http://jedi.org/blog/archives/002592.html|accessdate=2016-11-02|date=2003-05-09|work=Jedi's BLOG|language=zh-tw|archiveurl=https://web.archive.org/web/20160314083218/http://jedi.org/blog/archives/002592.html|archivedate=2016-03-14|dead-url=no}}</ref> === 兼容性 === [[File:PGP diagram zh-CN.svg|500px|缩略图|右|PGP工作原理图示]] 随着PGP的发展,支持更新功能和算法的版本能够创建旧PGP系统无法解密的加密消息,即使使用有效的私钥也是如此。因此,PGP通信中的伙伴必须了解彼此的能力或至少就PGP设置达成一致。 === 机密性 === PGP可用于发送机密消息。为此,PGP结合了对称密钥加密和公钥加密。PGP使用对称加密算法对消息进行加密,该算法需要对称密钥。每个对称密钥也称为会话密钥仅被使用一次。消息及其会话密钥被发送到接收方。 会话密钥必须被发送给接收方以解密消息,但是为了在传输过程中保护它,它使用接收方的公钥进行加密。只有属于接收方的私钥才能解密会话密钥。 === 数字签名 === PGP支持消息身份认证和完整性检查。后者被用来检查消息在传输过程中是否被修改过(即验证'''消息完整性'''),而消息身份认证则是被用来决定消息是否由声称为发送者的个人或实体发出(即[[数字签名]]验证)。由于消息的内容是加密的,因此更改任何消息中的内容都将导致密钥解密失败。在PGP中,这些特性默认是和消息加密同时开启的,而且同样可以被应用到[[明文]]的验证。发送者只需使用PGP为消息建立一个数字签名(签名算法采用[[RSA加密演算法|RSA]]或[[数字签名算法|DSA]])。具体步骤为:PGP以数据或信息建立一个散列(参见[[消息摘要]]),然后使用发送者的私钥利用散列生成数字签名。 === 信赖网路 === 不管是在加密消息时还是在验证签名时,都需要注意用来发送消息的公钥是否确实属于期望的接收者。简单的从某个位置下载一个公钥是没有保障的,故意(或偶然)的假冒是有可能发生的。PGP从它的第一个版本起,在'[[身份证书]]'中发布用户公钥,身份证书也是以加密方式构造的,所以任何的篡改或意外的变动都可以被迅速的检测出来。但是仅仅有一个任何对于证书的修改都会被检测出来的机制不够的,这样的检测机制只能在证书创建之后用于避免篡改,而不是创建之前。用户还必须用某种形式确保证书中的公钥真正的属于特定的人/实体。从第一个发行版开始,PGP产品就包含一个内部的'审查方案'来协助它,一个被叫做[[信任网络|信赖网路]](GOOGLE)# 的信任模型。对于一个给定的公钥(具体来说就是一个用户名到对应其密钥的绑定信息)可以被第三方用户数字签名,来证明某人(实指用户名)和一个密钥的关联,而该签名中包含对该关联不同程度的信任度。虽然有许多程序都会读写这个信息,而只有少数会通过信任度来决定是否信任一个密钥。 信赖网路协议在1992年的PGP 1.0手册中被[[菲利普·齐默曼]](Christal Danti)首次提及并描述为: {{quotation|随着时间的推移,您将积累来自其他人的密钥,您可能希望将其指定为可信赖的介绍人。每个人都会选择自己值得信赖的介绍人。每个人都会逐渐积累并用他们的钥匙分发来自其他人的一系列认证签名,期望任何接收它的人都会至少信任一个或两个签名。这将形成一个针对所有公钥的容错信任网。}} 信赖网路机制比[[S/MIME]]方案的集中管理的[[公钥基础设施]]有优势,但是没有被网络普通大众普遍采用,一般只在[[Unix|Unix-like]]的爱好者、[[開源軟體]]界、和对隐私特別注意而且有电脑知识的人群之间使用。如何使一般用户容易并且乐意使用、接收证书然后手动的验证它们的有效性,这些潜在的推广阻碍目前还没有满意的解决方案。 === 证书 === 在最近的OpenPGP规范里,信任签名可被用于支持受信任的[[证书颁发机构]],一个信任签名表示公钥属于其声明的所有者,并且公钥的所有者签署的下一级公钥也是可信的。 零级签名与信赖网络签名相当,因为只有其公钥的有效性得到认证。一级签名类似于证书颁发机构,因为拥有一级公钥者能够发出无限数量的零级签名。 二级签名非常类似于用户在使用默认证书颁发机构列表时必须依赖的信任假设(如Web浏览器中包含的那些);它允许密钥的所有者制作其他公钥证书颁发机构。 所有版本的PGP都包含一种取消(“撤销”)证书的方法。如果该用户的私钥丢失或者被破解则他必须采用这种取消证书的方法以继续保证通信的安全性。这种方式基本等同于集中式PKI方案的证书撤销列表。最新的的PGP版本也支持设置证书的自动过期日期。 并不仅是PGP有如何正确判断特定公钥属于特定的用户的问题。所有采用公钥/私钥加密的加密系统都有这个问题,并且目前并没有令人满意的解决方案。最初的PGP方案至少可以让用户选择是否使用其背书/审批系统,而对于其他PKI方案,它们要求用户必须采信所有被中央证书颁发机构证实的证书。
摘要:
请注意,所有对Local Chinese Wikipedia的贡献均可能会被其他贡献者编辑、修改或删除。如果您不希望您的文字作品被随意编辑,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源(详情请见
Project:著作权
)。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
导航菜单
个人工具
未登录
讨论
贡献
创建账号
登录
命名空间
页面
讨论
大陆简体
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
查看
阅读
编辑
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息