什么是PGP公钥块?


Answers:


4

相当好的隐私(PGP)是一种数据加密和解密计算机程序,可为数据通信提供加密的隐私和身份验证。PGP通常用于签名,加密和解密文本,电子邮件,文件,目录和整个磁盘分区,以提高电子邮件通信的安全性。

密码学是使用数学来加密和解密数据的科学。密码术使您可以存储敏感信息或在不安全的网络(例如Internet)上传输敏感信息,从而使除预期收件人之外的任何人都无法读取它。

密码学是保护数据安全的科学,而密码分析是分析和破坏安全通信的科学。经典的密码分析涉及分析推理,数学工具的应用,模式发现,耐心,决心和运气的有趣组合。密码分析者也称为攻击者。

密码学如何工作?

密码算法或密码是在加密和解密过程中使用的数学函数。加密算法与密钥(单词,数字或短语)结合使用以加密明文。相同的明文使用不同的密钥加密为不同的密文。加密数据的安全性完全取决于两件事:加密算法的强度和密钥的保密性。密码算法,加上所有可能的密钥以及使它起作用的所有协议,构成一个密码系统。PGP是一种密码系统。

公钥密码术是一种不对称方案,它使用一对密钥进行加密:用于加密数据的公钥和用于解密的相应私钥或秘密密钥。您将公开密钥发布给全世界,同时又将私有密钥保密。拥有公共密钥副本的任何人都可以加密只有您才能阅读的信息。甚至您从未见过的人。

从公共密钥推断出私有密钥在计算上是不可行的。拥有公钥的任何人都可以加密信息,但不能对其解密。只有拥有相应私钥的人才能解密信息。

PGP如何工作?

PGP结合了常规密码和公用密钥密码的一些最佳功能。PGP是一种混合密码系统。当用户使用PGP加密明文时,PGP首先压缩明文。数据压缩可以节省调制解调器的传输时间和磁盘空间,更重要的是,可以增强加密安全性。大多数密码分析技术都利用明文中发现的模式来破解密码。压缩以明文形式减少了这些模式,从而大大增强了对密码分析的抵抗力。(太短而无法压缩的文件或未很好压缩的文件将不被压缩。)然后,PGP创建一个会话密钥,这是一次性的秘密密钥。此键是一个随机数,它是由鼠标的随机移动和键入的击键产生的。此会话密钥的使用非常安全,快速的常规加密算法,对明文进行加密;结果是密文。一旦数据被加密,会话密钥就被加密为接收者的公共密钥。该公共密钥加密的会话密钥与密文一起发送到接收者。

参见http://www.pgpi.org/doc/pgpintro/

PGP


1
但是,如何生成公钥和私钥?它们是同时生成的吗?它们之间是否有某种联系?(例如,它们有联系,但不可能从公共场所推论出私人场所)
DrStrangeLove

2
@DrStrangeLove:密钥是一起生成的;它们基本上是具有特殊数学性质的随机选择的数字。不可能从公共密钥推论出私钥。通常,相反(公共与私人)也是不可能的。有关RSADSAECDSA的维基百科文章对每种算法进行了描述。
user1686 2011年

1
@grawity:但是在我的示例中(在phrack上),公钥用非十六进制字符表示!公钥的这种表示是什么?
DrStrangeLove

2
@DrStrangeLove:通常,二进制数据块是使用Base64编码的。OpenPGP密钥使用一个名为Radix64的精简版本,在同一页中进行了介绍。
user1686 2011年

1
@grawity:如果我将加密的消息发送给Phrack,那保证他们的pgp软件非常安全,快速的常规解密算法也将与我的加密算法相匹配?(我了解密钥)它将解密我的消息吗?
DrStrangeLove
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.