2011-12-27 3 views
-3

XORビットレベルの 暗号化アルゴリズムの有効な代替方法について、私は疑問に思っていました。Cxor暗号化の代替方法

よく昨晩私は一種の急いで質問を書いたので、本当に意味があったのは、基本的な暗号化を維持するためのXORの横にある他の選択肢を見つけることでした。キーを使った数式のような簡単なルールに従って少しスワップすることを検討していました。

+9

xorは、計算の複雑さがゼロに近づいています。さらに説明できますか? –

+7

これ以外にも、セキュリティをゼロに近づけることができます。 –

+0

[シーザーの暗号](http://en.wikipedia.org/wiki/Caesar%27s_cipher)? – pmg

答えて

0

実際にアセンブリでmov eax, 0を置換するために使用されます(同じ速度でバイトコードが短いため)。したがって、XORがMOVほど高速であれば、XORよりも「計算の複雑さが低い」ものはほとんどなく、同様のことを(この質問に関して)実行します。

+2

良い答えですが、間違った説明です。 'xor eax、eax'が' mov eax、0 'の代わりに使われる理由は 'eax'に依存しない命令として認識されます。まったく。 Pentium Proでは、 'xor eax、eax'は通常の' xor'として扱われ、Intelのマニュアルでは速度のために 'mov eax、0'を書く/生成することが推奨されていました。 –

+0

まあ、速度に関してはほとんど同じです( 'xor'に時間がかかりすぎるとアセンブルされ、スピードが必要です)、' xor eax、eax'はより少ないバイト数でエンコードされますそれが私の答えに書いたものです。 – Griwes

関連する問題