2011-12-27 52 views
-3

我想知道另一種有效的替代XOR位級別 加密算法。C xor加密替代

我昨天晚上寫了我的問題,所以我真正的意思是找出XOR旁邊有什麼其他替代方案來保持某種基本的加密,據我所想我正在考慮按照像數學公式這樣的簡單規則用一個鍵來換位。

+9

xor與您將要獲得的「零」計算複雜性接近。你能否進一步解釋? – 2011-12-27 22:49:57

+7

除此之外,它還可以讓您儘可能接近零安全性。 – 2011-12-27 22:58:39

+0

[凱撒密碼](http://en.wikipedia.org/wiki/Caesar%27s_cipher)? – pmg 2011-12-28 13:09:27

回答

0

xor eax, eax實際上用於替換裝配中的mov eax, 0(因爲它具有相同的速度並且字節碼更短)。所以,如果XOR與MOV一樣快,那麼實際上沒有比XOR「計算複雜度更低」的東西,並且做了類似的事情(就這個問題而言)。

+2

很好的答案,但錯誤的解釋。使用'xor eax,eax'而不是'mov eax,0'的原因是它被認爲是一條不依賴於'eax'的指令,實際上,它好像不是'xor'在所有。在Pentium Pro中,'xor eax,eax'被視爲一個正常的'xor',而英特爾的手冊建議爲速度寫入/生成'mov eax,0'。 – 2011-12-27 23:00:45

+0

好吧,它們在速度方面幾乎是一樣的(它不會被使用,如果'xor'花費太多時間 - 它是彙編,它需要速度!)和'xor eax,eax'被編碼爲更少的字節數 - 這就是我在答案中寫的。 – Griwes 2011-12-27 23:17:37