我是安全领域的新手,对这个天真的问题很抱歉。
根据我的理解,如果攻击者知道加密的文本、原始消息和算法,那么就可以很容易地计算出秘密吗?
作为前期阶段:
我正在为我的小赌场实现初始安全性,并考虑在游戏期间使用SSL通道进行客户机-服务器交互。阻止我的是,我将支持游戏观察员,谁将只跟踪游戏状态。因此,如果观察者成为攻击者,他将有效地了解加密消息、原始消息和加密算法,从而有效地避免SSL安全问题。
发布于 2013-10-02 21:24:41
不,这不是真的。
能够恢复密钥,同时知道原始消息(“明文”)和加密消息(“密文”)和算法,被称为已知明文攻击。如果攻击者不仅知道明文和密文,而且实际上可以任意选择,那么这就变成了选择-明文攻击或选择密文攻击。好的加密算法应该能抵抗这些东西;这意味着,如果一个已知/选择的明文/密文攻击适用,即使它需要可笑数量的已知明文(例如,数万亿兆字节的明文),那么这就是“中断”,该算法被称为“弱”或“坏”,至少在学术上是这样。
我们有几种加密算法(例如AES),这些加密算法不知道这些攻击,这并不是因为缺少对此类攻击的搜索。因此这些算法被认为是“安全的”。
发布于 2013-10-03 08:00:09
不,实际上不是,原因是秘密密钥没有被用来加密通信量。秘密密钥首先被端点用于相互认证,然后在一个进程(连同随机数据)中用于生成加密密钥。因此,如果您知道明文和密文,您可以发现加密密钥,但秘密将是未知的。
一旦你知道了加密密钥,你就可以得到秘密,然而,这将是更困难的,因为你没有任何已知的工作。
https://security.stackexchange.com/questions/43255
复制相似问题