是否有任何文档可以解释PGP中用于加密消息的数学算法(密钥生成、将消息转换为数字、签名.)?
例如,假设我有一个朋友正在使用第三方软件加密和解密PGP的消息,我想向他发送一条消息。“你好,我的朋友!”,我想自己加密消息,而不使用第三方软件。如何生成对密钥,以及如何计算经签名的加密消息?
我知道不对称加密,DSA,RSA,SHA-1,等等.但是我找不到任何关于PGP算法的文档。
发布于 2017-08-16 23:31:14
PGP和其他一些衍生软件最初使用的是封闭文件格式。这是一个问题,因此P. Zimmermann (他在1991年编写并首次发布了名为PGP 的软件)写了一个RFC (与共同作者W. Stallings和D. Atkins合作),名为PGP消息交换格式,于1996年由IETF出版:1991 (容易记住: PGP第一次发布于1991年,RFC编号1991,在我之后重复,.)。
注意,这个RFC是而不是(标准):它只是一个信息性文档。任何人都不应声称遵守它。正如Postel、Huitema和Crocker在RFC-1796中所指出的那样,它的发表只是因为文件而不是忽略。
这个RFC已经被称为OpenPGP消息格式的RFC-2440淘汰了,这是一个标准的。后者已被RFC-4880淘汰,名称相同,类别相同(标准轨道)。最后,RFC-5581向RFC-4880添加了一些小的更新。这些规范解释了使用了哪些算法以及如何使用它们来格式化消息。
这种格式和密码操作有许多实现。您甚至可以找到JavaScript实现。允许浏览器使用JavaScript管理OpenPGP消息的著名在线服务在这里可用:https://keybase.io --这不是协议的实现:您必须复制/粘贴编码的密文到邮件用户代理,例如,如果您想发送在此服务帮助下生成的OpenPGP消息。
https://stackoverflow.com/questions/45446369
复制相似问题