アフィン暗号: ブラウザでテキストを暗号化・復号
アフィン暗号ツールは、E(x) = (a·x + b) mod 26に基づく古典的な換字暗号でテキストを暗号化・復号します。aには26と互いに素な値を、bには0~25の値を選んでください。復号にはaのモジュラ逆数を使います。aが1のとき、暗号化はシーザーシフトになります。
アフィン暗号は、アフィン暗号でテキストを暗号化・復号するためのブラウザベースのツールです。この古典的な換字暗号は、各文字をE(x) = (a·x + b) mod 26という式で対応付けます。別のプログラムをインストールせずに、暗号を調べたり、キー値を試したり、暗号化の例を確認したりするのに使えます。
キーは2つの値で構成されます。aは対応関係を逆転可能にするため26と互いに素でなければならず、有効な値は1、3、5、7、9、11、15、17、19、21、23、25です。bは0~25の任意の数でかまいません。復号ではaのモジュラ逆数を掛けます。aが1の場合、暗号化はシーザーシフトと同じになります。
暗号化前の平文はそのまま読めますが、暗号文は変換後の結果です。両者を変換して比べることで、古典的な暗号の仕組みを調べたり、既知の例と結果を照合したりできます。アフィン暗号は26文字のアルファベットで動作し、キーに対する要件により文字の対応関係が可逆になります。
このツールは完全にブラウザ上で動作します。入力はお使いのデバイス上で処理され、サーバーに送信されることはありません。ページの読み込み後はオフラインでも動作します。テキストを第三者のページに渡さずに使えます。
このツールは、開発者やDevOpsエンジニアがシンプルな暗号をテスト・解説するのに役立ち、暗号化の概念を学ぶ学習者にも便利です。式を試したり、サンプル出力を確認したり、キー値が対応関係にどう影響するかを理解したりするのに使ってください。
手順1: 処理したいテキストを入力または貼り付けます。ツールにコンテンツをドラッグ&ドロップすることもできます。
手順2: テキストを暗号化するか復号するかを選択します。アフィン暗号ではaとbの値をキーとして使います。
手順3: aには26と互いに素な値を、bには0~25の値を設定します。これらのキー値が文字の対応関係を決めます。
手順4: 処理を実行して結果を確認します。使う準備ができたら、出力をコピーします。
用途: 既知の値と出力を比較して、アフィン暗号の実装を確認できます。
用途: aとbに異なる有効な値を設定してサンプルテキストを暗号化し、アフィン暗号の振る舞いを調べられます。
用途: 入力を第三者のページに送らず、ローカルでテキストを処理できます。
用途: a = 1を使って、アフィン暗号とシーザーシフトの関係を示せます。
用途: 復号の練習ができ、aのモジュラ逆数が文字の対応を逆転させる仕組みを確かめられます。
用途: プログラミングの授業や技術解説用に、古典的換字暗号の例を用意できます。