[解決済み] なぜ暗号にXORが使われるのか?
2023-06-13 04:33:59
疑問点
なぜ暗号アルゴリズムではXORだけが使われ、OR、AND、NORなどの他の論理ゲートは使われないのですか?
どのように解決するのですか?
論理演算XORがすべての暗号で唯一使われているというのは正確ではありませんが、唯一排他的に使われている2ウェイ暗号です。
以下はその説明です。
2進数の文字列があるとします。
10101
という文字列があり、それをXORして
10111
とすると
00010
これで元の文字列はエンコードされ、2番目の文字列がキーになります。 キーとエンコードされた文字列をXORすると、元の文字列が戻ってきます。
XORは文字列を簡単に暗号化・復号化することができますが、他の論理演算はそうではありません。
長い文字列がある場合、十分な長さになるまでキーを繰り返すことができます。
例えば、あなたの文字列が
1010010011
であった場合、キーを2回書けば、それは
1011110111
となり、それを新しい文字列と XOR します。
関連
-
[解決済み] AES暗号化モード(CBC ECB CTR OCB CFB)の選択方法は?
-
[解決済み] ハッシュ化アルゴリズムと暗号化アルゴリズムの根本的な違い
-
[解決済み】なぜ暗号技術において素数が重要なのか?
-
[解決済み] なぜ、ハッシュを組み合わせるのにXORがデフォルトなのですか?
-
[解決済み] BitLockerはパフォーマンスにどのような影響を与えますか?[クローズド]
-
[解決済み] DSAとRSAの違いは何ですか?
-
[解決済み] SHA暗号とAES暗号の違いは何ですか?[クローズド]
-
[解決済み] GPGファイルを復号化するためのASC秘密鍵をエクスポートする方法
-
[解決済み] Javaソースコードへのアクセスから保護する方法【終了しました
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン