2013-04-28 57 views
0

想象一下,我試圖使用密鑰{11,23,44}來加密字符集{45,56,78,43,67}。xor加密如何工作

這樣加密嗎?

45 XOR 11; 56異或23; 78異或44; 43 XOR 11; 67異或23;

還是我得到這一切都錯了?

+0

http://projecteuler.net/problem=59 – starblue 2013-04-29 09:35:26

回答

1

是的,它基本上是這樣的。而且,一遍又一遍重複相同的密鑰使得它成爲一個非常脆弱的加密,因爲如果知道部分內容,可以輕易猜出密鑰。

更好的方法是通過反覆對同一個密鑰執行xor,而不是通過基於以前的加密循環更改密鑰。通過這種方式,黑客只會有機會通過了解第一個密碼塊的內容來猜測密鑰,您可以用他不知道的數據填充校驗和,超時,隨機鹽等等。

一個非常流行的例子是MD5-based block cipher

0

是的。

這不是非常強大的加密(除非你的密鑰只要消息,它是真正的隨機,那麼它是unbreakable),但這就是它的工作原理。但你爲什麼不google a little

+0

因爲這並沒有立即清楚它是否像這樣工作,或者每個要加密的字符都是用整個密鑰加密的。感謝你的回答! – DeusImoral 2013-04-28 16:39:56