2012-12-16 95 views
0

假設有一些純文本和相應的加密數據,是否有可能以比暴力時間更快的速度找到密鑰?如果是這樣,我該怎麼做?RC4從明文和加密數據中查找密鑰

澄清:我有明文p和加密數據d。它們可以是字符串或字節數組,也可以是任何你喜歡的。我只是想知道是否有可能從這些數據中獲得密鑰。

+0

*有多少*純文本?儘可能多的你想要的?超過4GB?多少個不同的消息流?你想要一個大的還是多個小的?有一些關鍵的偏差可能會有所幫助。 – jimhark

+0

相對較少量的明文和加密數據。比方說20個字節。我知道我可以將數據異或以獲得密鑰流,但我不知道如何從那裏獲得密鑰。 –

+1

一般而言,您無法從密鑰流中恢復密鑰。但是如果重複使用相同的RC4密鑰,則可以使用相同的密鑰流來恢復明文。適當的實現將通過爲不同的會話生成不同的RC4密鑰來避免這種情況。 – jimhark

回答