代码之家  ›  专栏  ›  技术社区  ›  Amat Erasu

PGP加密算法

  •  0
  • Amat Erasu  · 技术社区  · 9 年前

    我正在详细学习PGP系统是如何工作的,但我试图了解的地方都没有提到一些东西;

    根据该图: https://upload.wikimedia.org/wikipedia/commons/4/4d/PGP_diagram.svg

    当我们加密时,我们使用数据和随机密钥,然后我们得到了受保护的数据(带锁的数据)。 这是第一个问题,这些数据是如何加密的?使用了哪种算法?

    我的第二个问题是最后的加密; 锁定数据+锁定密钥=加密消息 这里也一样,怎么办?他们用了什么?

    另外,我在某个地方读到,他们正在对整个数据进行哈希处理,这样你就不能更改它,否则它会破坏一切,但他们什么时候会这样做?

    提前感谢!

    1 回复  |  直到 9 年前
        1
  •  1
  •   SeanJ    9 年前

    所以你的问题是:

    1. 数据和随机密钥是如何加密的,使用了哪种算法。
    2. 使用什么算法从锁数据+锁密钥中获取加密消息。

    PGP(5.0版及更高版本)中现在使用的消息摘要算法是 称为SHA,代表安全哈希算法,由NSA设计 美国国家标准与技术研究所(NIST)。SHA是一个 160位哈希算法。

    这应该能回答你的两个问题。同时签出此 pdf

    SHA256实际上被用于比特币,有趣的是事情之间的关联。我记得以前有免费的PGP下载,但遗憾的是,PGP现在是一个symantec产品,程序。。。。