【发布时间】:2012-12-16 22:48:42
【问题描述】:
假设有一些纯文本和相应的加密数据,是否可以比暴力破解更快地找到密钥?如果是这样,我该怎么做?
澄清一下:我有明文 p 和加密数据 d。它们可以是字符串或字节数组,或者任何你喜欢的。我只是想知道是否可以从这些数据中获取密钥。
【问题讨论】:
-
一些纯文本多少钱?你想要多少?超过 4GB?有多少种不同的消息流?一个大的或尽可能多的小?有一些关键的偏见可能会有所帮助。
-
相对少量的明文和加密数据。假设大约 20 个字节。我知道我可以对数据进行异或运算以获取密钥流,但我不确定如何从那里获取密钥。
-
一般来说,您无法从密钥流中恢复密钥。但是,如果重复使用相同的 RC4 密钥,您可以使用相同的密钥流来恢复明文。正确的实现将通过为不同的会话生成不同的 RC4 密钥来避免这种情况。
-
感谢您的澄清。这就解释了为什么我很难找到确定密钥的方法。
标签: encryption