公开分享密文有危险吗?

信息安全 加密 密码学 隐私 公钥基础设施 密钥管理
2021-08-15 03:16:02

Alice 想与 Bob 共享一条消息,但 Alice 和 Bob 永远不能同时在同一个地方。我们可以假设他们都知道彼此的公钥(或者就共享密钥达成一致,如果有区别的话)。

Alice 通过电视/广播/公共互联网/等广播密文是否安全,或者她应该通过视频聊天/电话/电子邮件向 Bob 发送密文?

我知道现代算法可以抵抗纯密文攻击,但是隐藏公众电子邮件的层实际上是有益的吗?

4个回答

这正是加密旨在安全启用的内容。如果 Bob 和 Alice 可以安全地共享消息而不允许攻击者和窃听者访问它,那么他们实际上根本不需要加密。所以,是的,允许任何人访问密文是安全的。您确实希望对其进行身份验证,使其在传输过程中不会被篡改,但如果操作正确,我们认为不会有任何不可忽视的危及消息机密性的风险。

密文的暴露本身并不会降低算法的安全性。

但是,如果密文更容易访问,则对手更有可能找到它。如果您的对手有办法窃取您的私钥/共享密钥、橡胶软管等,则增加曝光的风险更大。您可能总是想考虑将来可能会在允许密码分析、已知明文等的算法中发现一个弱点。

最后,您可能还需要考虑元数据(信号)与消息的价值。如果他们可以将时间、人员等与其他行动和其他信号相关联,那么您的对手可能不会关心您的消息内容。即,风险可能是您完全了解了您所传达的信息,而不是信息内容包含的内容。

考虑采用各种方法的分层方法来限制访问以增加机密性。单靠默默无闻不是安全,但可能会使攻击变得更加困难。

是的,共享密文是安全的。现代密码系统围绕着Kerckhoffs 原则进行设计,该原则指出,如果除了用于加密/解密的特定密钥之外的所有内容都已知,则系统应该是安全的。此外,通过默默无闻的安全性很少有效。

你在你的问题中(有点)得到的是一个安全通道。加密的全部意义在于能够通过不安全的通道传输您的加密消息,并具有机密性、真实性和不可否认性。

如果您使用的是已经安全的通道(例如 PGP 加密电子邮件),则无需在此之前对消息使用加密。但是仅仅广播你的密文(例如在电视上)是合法的。

每次您在咖啡店或机场的笔记本电脑上使用 HTTPS 浏览 GMail 或银行网站时,您都在向所有愿意收听的人广播各种密文。

公开分享密文最好是安全的。假设有关所选密码套件、加密实现和应用程序的优势的很多事情。