XOR演算の暗号化/復号化オンラインツール
Xor Operation Encryption Decryption Online Tool
XOR操作の暗号化/復号化オンラインツール、ツールリンク: http://www.atoolbox.net/Tool.php?Id=857
XOR(XOR)演算暗号化は、シンプルで効率的で非常に安全な暗号化方式です。
XOR演算:
論理演算の中には、ANDとORに加えて、中国語で「排他的論理和演算」と呼ばれるXOR演算もあります。
その定義は次のとおりです:2つの値が同じ場合はfalseを返し、そうでない場合はtrueを返します。言い換えれば、XORを使用して2つの値が異なるかどうかを判断できます。
true XOR true // false false XOR false // false true XOR false // true true XOR false // true
XOR演算には、非常に優れた機能があります。値に対してXORを2回実行すると、値自体が返されます。
// The first XOR 1010 ^ 1111 // 0101 // The second XOR 0101 ^ 1111 // 1010
上記のコードでは、元の値は1010です。次に、任意の値(上記の例では1111)を選択し、XORを2回実行すると、常に元の値1010が得られます。これは数学的に簡単に証明できます。
XORのこの機能により、情報の暗号化に役立ちます。
message XOR key // cipherText cipherText XOR key // message
上記のコードでは、元のメッセージはメッセージであり、キーはキーです。初めてXORが暗号化されたテキストcipherTextを取得します。相手がそれを取得した後、キーを使用して別のXOR操作を実行すると、メッセージが復元されます。
第二次世界大戦中、さまざまな国が、XOR暗号化を含む電報を暗号化するために、暗号化に関する多くの研究と実践を行いました。
戦後、アメリカの数学者クロードシャノンは彼の研究結果を発表し、2つの条件が満たされている限り、XOR暗号化を解読できないことを証明しました。
-
キーの長さがメッセージ以上
-
キーは1回限りで、毎回ランダムに生成する必要があります
理由は簡単です。各キーがランダムである場合、生成された暗号文はすべての可能な値を持ち、均等に分散されます。 CipherTextからのメッセージの特性を確認することはできません。言い換えれば、それは最大の「情報エントロピー」を持っているので、クラックすることは完全に不可能です。これはXORの「完全な秘密」と呼ばれます。
上記の2つの条件を満たすキーは、ワンタイムパッド(OTPと略記)と呼ばれ、過去にパスワードブックとして印刷されていたため、毎回選択する必要があるため、「ワンタイムパスワードブック」を意味します。使用されています 。
XOR演算の暗号化/復号化アルゴリズムの原則:
暗号化の主な方法から判断すると、転置方法は単純すぎます。特にデータ量が少ない場合は、暗号文からプレーンテキストを推測しやすく、置換方法はシンプルで効果的なアルゴリズムです。
さまざまな置換方法の特性から判断すると、XOR演算は単純な暗号化および復号化演算に最適です。この方法の原理は、数値Aと別の数値BをXORすると、別の数値Cが生成されるというものです。次に、CとBがXORされ、Cは再びAに復元されます。
他の単純な暗号化アルゴリズムと比較すると、XORアルゴリズムの利点は次のとおりです。
(1)アルゴリズムは単純で、高級言語に簡単に実装できます。
(2)高速で、いつでもどこでも使用できます。
(3)はすべての文字に有効です。一部の単純な暗号化アルゴリズムとは異なり、西洋文字にのみ有効です。中国語の復号化後、元の文字に復元することはできません。