XORビットレベルの 暗号化アルゴリズムの有効な代替方法について、私は疑問に思っていました。Cxor暗号化の代替方法
よく昨晩私は一種の急いで質問を書いたので、本当に意味があったのは、基本的な暗号化を維持するためのXORの横にある他の選択肢を見つけることでした。キーを使った数式のような簡単なルールに従って少しスワップすることを検討していました。
XORビットレベルの 暗号化アルゴリズムの有効な代替方法について、私は疑問に思っていました。Cxor暗号化の代替方法
よく昨晩私は一種の急いで質問を書いたので、本当に意味があったのは、基本的な暗号化を維持するためのXORの横にある他の選択肢を見つけることでした。キーを使った数式のような簡単なルールに従って少しスワップすることを検討していました。
実際にアセンブリでmov eax, 0
を置換するために使用されます(同じ速度でバイトコードが短いため)。したがって、XORがMOVほど高速であれば、XORよりも「計算の複雑さが低い」ものはほとんどなく、同様のことを(この質問に関して)実行します。
良い答えですが、間違った説明です。 'xor eax、eax'が' mov eax、0 'の代わりに使われる理由は 'eax'に依存しない命令として認識されます。まったく。 Pentium Proでは、 'xor eax、eax'は通常の' xor'として扱われ、Intelのマニュアルでは速度のために 'mov eax、0'を書く/生成することが推奨されていました。 –
まあ、速度に関してはほとんど同じです( 'xor'に時間がかかりすぎるとアセンブルされ、スピードが必要です)、' xor eax、eax'はより少ないバイト数でエンコードされますそれが私の答えに書いたものです。 – Griwes
xorは、計算の複雑さがゼロに近づいています。さらに説明できますか? –
これ以外にも、セキュリティをゼロに近づけることができます。 –
[シーザーの暗号](http://en.wikipedia.org/wiki/Caesar%27s_cipher)? – pmg