gpt4 book ai didi

security - 加密能保证完整性吗?

转载 作者:行者123 更新时间:2023-12-03 01:28:53 60 4
gpt4 key购买 nike

为了构建一个安全的系统,我们可以在开始安全编程之前假设加密保证完整性是真实的吗?

  • 对称 key 和公钥加密,是我的问题证明良好?
  • 如果没有,是什么漏洞,你能给出一个例子?

最佳答案

没有。如果您考虑one-time pad,就很容易看出这一点。 ,一个简单的(理论上)完全安全的系统。

如果更改输出的任何位,明文的一部分也会发生变化,而接收者无法检测到这一点。

这是一个显而易见的例子,但同样的结论适用于大多数加密系统。它们仅提供 secret 性,而不提供完整性。

因此,您可能需要添加 digital signature 。有趣的是,当使用公钥加密技术时,先签名后加密 (SE) 或先加密后签名 (ES) 是不够的。这两者都容易受到重放攻击。您必须进行签名-加密-签名或加密-签名-加密才能获得总体安全的解决方案。这个paper详细解释了原因。

如果您使用 SE,收件人可以解密邮件,然后将其重新加密给其他收件人。然后,这会欺骗新收件人关于发件人的预期收件人的信息。

如果您使用 ES,窃听者可以删除签名并添加自己的签名。因此,即使他们无法阅读该消息,他们也可以冒充原始发件人,将其归功于此。

关于security - 加密能保证完整性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3655516/

60 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com