首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PGP与Hash函数

PGP与Hash函数
EN

Security用户
提问于 2016-01-30 15:14:01
回答 2查看 1.6K关注 0票数 2

使用pgp和散列函数(即sha256)检查包的完整性有什么区别(在安全性方面)?

pgp不是不安全吗,因为验证者必须信任公钥目录所公布的公钥(因此容易受到mitm攻击)?

EN

回答 2

Security用户

发布于 2016-01-30 15:53:37

OpenPGP也会对包内容进行散列,但另外还会对哈希进行加密签名。

简单的散列和只允许检测传输问题。它不允许检测攻击,至少不允许通过某个安全通道验证哈希。

由于签名者的密钥已被验证并被信任,OpenPGP提供了这样一个安全通道,除了检测传输错误外,还允许验证包的来源。验证OpenPGP密钥有不同的方法,但是从密钥服务器获取密钥永远不应该被认为是一种方法。

票数 2
EN

Security用户

发布于 2016-01-30 15:20:54

散列函数仅用于检查包的完整性,以检查传输错误(这是通过验证其校验和完成的)。它不能提供任何方法来验证包的制造者。

PGP可用于验证制造商公钥上的包(或任何其他数据)的签名,从而证明其来源。

票数 1
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/112233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档