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)はすべての文字に有効です。一部の単純な暗号化アルゴリズムとは異なり、西洋文字にのみ有効です。中国語の復号化後、元の文字に復元することはできません。