Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールが役に立ったら、開発者にコーヒーを奢ってください ☕
カスタム文字集合とシフト量に対応したオンラインのシーザー暗号ツール。暗号学の学習や遊びに最適です。
Caesar 暗号は英字のみを対象にします。数字や記号などはそのまま保持されます。
生成ボタンを押して開始してください
「HELLO」の各文字を3つ後ろにシフトすると「KHOOR」になります——これがシーザー暗号の核心となるシフトの考え方です。古代ローマのカエサルが軍事通信でこの換字式暗号を使って手紙の内容を守ったと伝えられています。これは古典暗号の換字式暗号に分類され、平文の各文字をアルファベット上で固定のシフト量だけ循環移動させて暗号文を生成します。このツールはその「シフト・換字」の仕組みを中心に動作しており、標準文字集合(A-Z、a-z、0-9)を使うほか、任意の文字列をカスタム文字集合として指定することもできます。
シーザー暗号はシンプルですが、暗号学教育の入門として欠かせない存在であり、パズルや初心者向けのセキュリティ競技(CTF)にもよく登場します。
暗号化の際、A〜Zをそれぞれ0〜25に対応させ、シフト量をn(0 ≤ n < 26)とすると、平文の文字xに対する暗号文の文字yは次のように表されます:y = (x + n) mod 26
復号時は逆方向にシフトするだけです:x = (y - n) mod 26
「mod」は余りを求める演算で、シフトがアルファベットの末尾を超えた場合に先頭から折り返すために使います。たとえばZ(コード25)をシフト1すると、(25+1) mod 26 = 0となりAに戻ります。この公式が成り立つのはアルファベットの循環的な性質によるものです。シフト量が固定されている限り、暗号化と復号は互いに逆の演算であり、曖昧さは生じません。このツールではシフト量を入力するだけで、暗号化・復号が自動的にこの公式に従って処理されます。大文字・小文字やスペースの扱いも同じ剰余演算のロジックに基づいています。
オンラインのシーザー暗号ツールを開くと、以下の主なエリアが表示されます:
シンプルな例で、暗号化と復号の完全な手順を確認しましょう。
暗号化の手順:
HELLO WORLD3公式 y = (x + 3) mod 26 に従って、H(7) → K(10)、E(4) → H(7)、L(11) → O(14)、O(14) → R(17)、スペースはそのまま、W(22) → Z(25)、O(14) → R(17)、R(17) → U(20)、L(11) → O(14)、D(3) → G(6)。暗号文の結果欄には KHOOR ZRUOG が表示されます。
復号の手順: この暗号文 KHOOR ZRUOG を入力欄に貼り付け、モードを「復号」に切り替え、シフト量は3のまま他の設定も変えずにおきます。ツールは x = (y - 3) mod 26 で復元し、結果として HELLO WORLD が表示されます。
ツールでさまざまなシフト量を試してみましょう。たとえばシフト1では、HELLOがIFMMPになります。手順はまったく同じです。
シーザー暗号は非常にシンプルな古典暗号であり、このツールは主に教育と娯楽を目的としています。以下の制限点にご注意ください:
Q:シーザー暗号のシフト量はなぜ通常0〜25に制限されていますか?
A:この制限は標準の26文字の英字アルファベットに対するものです。シフト量はアルファベット内での移動文字数を表し、シフト26はシフト0と同じ(一周する)ため、有効なキー空間は0〜25です。カスタム文字集合を使用する場合、範囲は0から(文字集合の長さ - 1)になります。
Q:シーザー暗号は解読できますか?
A:非常に簡単に解読できます。シフトのパターンはわずか25通りしかなく、誰でもすべての可能な平文を素早く列挙できます。英文の場合は頻度分析(英語で最も多く現れる文字は通常Eです)でシフト量を直接推測することも可能です。そのため、実際の機密情報の保護にはまったく適しておらず、教育と娯楽のみを目的としたツールです。
Q:このツールは中国語(漢字)を処理できますか?
A:シーザー暗号自体は文字集合の循環シフトに基づいているため、カスタム文字集合に中国語の文字を含めれば中国語のシフト暗号化が可能です。ただし、標準の文字集合には中国語が含まれていないため、デフォルトでは中国語は「外部文字」として扱われ、設定に応じてそのまま保持または削除されます。このツールは主に英字と数字向けに設計されています。
Q:シフト量が負の数の場合はどうなりますか?
A:暗号化モードで負のシフト量を入力すると、実質的には正のシフト量で復号したことと同じになります。このツールは負の数を自動的に等価な正のシフト量(文字集合の長さを加算)に変換して計算します。たとえばシフト-3は標準アルファベットではシフト23と同じ効果です。復号時も正のシフト量をそのまま使用できます。
Q:暗号化後の結果からスペースが消えてしまった場合はどうすればいいですか?
A:ツールの「スペース処理」オプションを確認してください。通常は「保持」「削除」「置換」の3つのモードがあります。スペースを削除したい場合は「削除」を、元のスペース位置を保持したい場合は「保持」を選択してください。この設定は文字のシフト処理には影響しませんが、最終的な暗号文の読みやすさに影響します。
上のツールで自分のテキストを入力し、シフト量を変えて試してみましょう。