シーザー暗号の変換ツール
シーザー暗号とは、アルファベットの各文字を、決まった文字数だけ先の文字に置き換える暗号です。文章とずらす文字数を入力すると、結果がすぐに表示されます。ずらし幅がわからない暗号文は、25通りをすべて試して、いちばん可能性の高いものに印を付けます。
出典:Wikipedia – Caesar cipher (Verfahren, ROT13, Brechen per Häufigkeitsanalyse)。更新日:
計算方法
シーザー暗号は、すべての文字を同じ数だけずらす換字式の暗号です。3文字ずらす場合、AはD、BはEになり、アルファベットの最後まで来たら先頭に戻ります(XはAになります)。たとえば「VENI」は「YHQL」に変わります。ローマの歴史家スエトニウスは、ユリウス・カエサルが手紙をこの方法で守っていたと伝えています。
ツールの使い方
- 暗号化:文章とずらす文字数を入力します。対応表で、どの文字がどの文字に置き換わったかを確認できます。
- 鍵を知っている場合の復号:同じ文字数だけ逆方向にずらします。
- 鍵がわからない場合の解読:意味のあるずらし幅は25通りだけなので、すべて試せます。表に全結果を並べ、文字の出現頻度との比較で最も可能性が高いものに星印を付けます。英語ではEが約12.7%で最もよく使われる文字です。
- アクセント付き文字:古典的なアルファベットはAからZまでです。そのため初期設定では、é や ü などを先に基本の文字へ変換します。オフにするとそのまま残ります。
ROT13と、この方法の限界
13文字ずらすと、アルファベットが26文字なので、暗号化と復号がまったく同じ操作になります。ROT13は、ネタバレを隠すためにネット上で使われてきました。ただし、安全のための暗号としては現在まったく役に立ちません。鍵が25通りしかなく数秒で破れますし、文字の出現頻度も残るからです。本当に守りたい情報には現代の暗号を使い、強いパスワードが必要なときはパスワード生成ツールをご利用ください。クイズや授業には、テキストを2進数に変換するツールもあわせて使えます。
よくある質問
シーザー暗号はどんな仕組みですか?
アルファベットの各文字を、決まった文字数だけ先の文字に置き換えます。3文字ずらすと「HELLO」は「KHOOR」になります。復号するには、同じ文字数だけ戻します。
鍵がわからないシーザー暗号はどう解読しますか?
ずらし幅は25通りしかないので、すべて試せます。より速い方法は頻度分析で、暗号文でいちばん多い文字は、ずらしたEであることが多いです。
ROT13とは何ですか?
13文字ずらすシーザー暗号です。13はアルファベット26文字のちょうど半分なので、同じ操作で暗号化も復号もできます。
数字・スペース・記号はどうなりますか?
スペースと記号、日本語の文字は変わりません。数字は、オプションをオンにしたときだけずらします。アクセント付きの文字は、先にAからZの基本文字へ変換できます。
シーザー暗号は安全ですか?
いいえ。ほとんど手間をかけずに破れる、歴史的な方式です。なぞなぞ、授業、ゲームには向いていますが、重要なデータには使わないでください。
出典・根拠
- Wikipedia – Caesar cipher (Verfahren, ROT13, Brechen per Häufigkeitsanalyse)
- Wikipedia – Letter frequency(言語別の文字頻度、推定の基礎)
更新日: · 編集方針
関連ツール
- モールス信号 変換ツールモールス信号の変換・解読ツール。文字を入れるとモールス信号に、点と線を入れると文字に戻します。和文(カナ)にも対応し、音と光で再生、SOSや数字の一覧つき。
- テキスト⇄2進数 変換ツールテキストを2進数・16進数・10進数・8進数に変換し、2進数を文字に戻せます。日本語や絵文字はUTF-8で正確に変換。ブラウザ内で処理され、送信されません。
- Base64エンコード・デコードBase64・Base64urlのエンコードとデコードをUTF-8で正しく変換。日本語も文字化けしません。URLエンコード・デコードにも対応した無料ツールです。
- 文字の逆順ツール文字の逆順ツール:文字列を後ろから並べ替えたり、単語や行の順番を反転したり、上下逆さまの文字にしたりできます。回文チェック付きでブラウザー内で完結。
- パスワード生成ツールパスワード生成ツール(無料)。ランダムで安全なパスワードや覚えやすいパスフレーズを作成し、強度をビット数で表示。生成はブラウザ内で完結、送信も保存もされません。
- テキスト読み上げ:文章を音声で読み上げる無料の読み上げツールです。文章を貼り付けて声・速度・高さを選ぶだけで、ブラウザーが音声で読み上げます。登録不要、読んでいる単語も表示します。
- バイト数カウントツール(UTF-8・Shift_JIS・EUC-JP・UTF-16)バイト数カウントツール。文章を貼り付けるだけで、UTF-8・Shift_JIS・EUC-JP・UTF-16でのバイト数と、全角・半角の文字数をすぐに表示。改行の数え方も選べます。
- 縦書き変換ツール(横書き → 縦書き、コピーして貼るだけ)縦書き変換ツール。横書きの文章を貼り付けると、1行を1列にして右から左へ並べた縦書きの文字に変換します。XやLINEにそのまま貼り付け可能。かっこや長音も縦向きに。
- ローマ字 練習ゲーム:ひらがなをローマ字で打とうローマ字 練習ゲームを無料で。ひらがなの言葉をキーボードでローマ字入力します。shiでもsiでも正解、清音・濁音・拗音・促音と長音の4段階で、タイムと正解数が出ます。