古典式暗号の解説

暗号の種類

古典式暗号は大きく分けると、換字式暗号、転置式暗号、分置式暗号の3つに分かれます。
このサイトでは、その中での換字式暗号をメインに解説しています。

申し訳ありませんが、分置式暗号に関しては一切解説していません。

換字式暗号[かえじしきあんごう]

1文字を1文字に変換したり、1文字を複数文字に変換したりして、暗号化するものです。

簡単な暗号では、文字を文字に変換しますが、文字以外に変換されるものもあります。

数字
・・・ アスキー文字、ポリュビオスの換字表、字変四八[じへんしじゅうはち]の奥義(上杉謙信の暗号)
記号
・・・ モールス符号、黄金虫(数字や記号の混合)、二銭銅貨(点字)、フーガの技法(楽譜)メアリーの暗号
図形
・・・ メッシュ暗号(四角と点の図形)踊る人形(人形の図形)山窩[さんか]文字

また、1文字または複数文字を単語に変換するコードブック(暗号辞書)と呼ばれるものもあります。
これは、予め決められた言葉に変換するもので、隠語を用いる場合もあります。

換字表

換字式暗号を行うには、換字表と呼ばれる変換表や円盤(アルベルティの暗号円盤)などのものを使い変換を行います。

ポリュビオスの換字表

アルファベットを5×5の数字で表す。

IとJは同じ値を利用する
12345
1ABCDE
2FGHI,JK
3LMNOP
4QRSTU
5VWXYZ

平文:R O M I O
暗号:42 34 32 24 34

12345
1ABCDE
2FGHI,JK
3LMNOP
4QRSTU
5VWXYZ

字変四八の奥義(上杉謙信の暗号)換字表

平文: ロ  ミ  オ  く  ん
暗号:壱弐六六四六四七七六

壱弐参四五六七の代わりに、短歌の下の句七七を当てるものもある。

シーザーの換字表(カエサルの換字表)

アルファベットの並び順を3文字シフトする

平文ABCDEFGHIJKLMNOPQRSTUVWXYZ
暗号文DEFGHIJKLMNOPQRSTUVWXYZABC

平文:ROMIO
暗号:URPLR

平文ABCDEFGHIJKLMNOPQRSTUVWXYZ
暗号文DEFGHIJKLMNOPQRSTUVWXYZABC

アトバシュ暗号換字表

AZBYをヘブライ語でアトバシュと読むことに由来する
アルファベット逆並び

平文ABCDEFGHIJKLMNOPQRSTUVWXYZ
暗号文ZYXWVUTSRQPONMLKJIHGFEDCBA

平文:ROMIO
暗号:ILNRL

平文ABCDEFGHIJKLMNOPQRSTUVWXYZ
暗号文ZYXWVUTSRQPONMLKJIHGFEDCBA

トリテミウスの多表式換字表

1文字目は通常並び、2文字目は1文字シフト、n文字目は(n-1)文字シフト

ABCDEFGHIJKLMNOPQRSTUVWXYZ
01abcdefghijklmnopqrstuvwxyz
02bcdefghijklmnopqrstuvwxyza
03cdefghijklmnopqrstuvwxyzab
04defghijklmnopqrstuvwxyzabc
05efghijklmnopqrstuvwxyzabcd
06fghijklmnopqrstuvwxyzabcde
07ghijklmnopqrstuvwxyzabcdef
08hijklmnopqrstuvwxyzabcdefg
09ijklmnopqrstuvwxyzabcdefgh
10jklmnopqrstuvwxyzabcdefghi
11klmnopqrstuvwxyzabcdefghij
12lmnopqrstuvwxyzabcdefghijk
13mnopqrstuvwxyzabcdefghijkl
14nopqrstuvwxyzabcdefghijklm
15opqrstuvwxyzabcdefghijklmn
16pqrstuvwxyzabcdefghijklmno
17qrstuvwxyzabcdefghijklmnop
18rstuvwxyzabcdefghijklmnopq
19stuvwxyzabcdefghijklmnopqr
20tuvwxyzabcdefghijklmnopqrs
21uvwxyzabcdefghijklmnopqrst
22vwxyzabcdefghijklmnopqrstu
23wxyzabcdefghijklmnopqrstuv
24xyzabcdefghijklmnopqrstuvw
25yzabcdefghijklmnopqrstuvwx
26zabcdefghijklmnopqrstuvwxy

平文:ROMIO
暗号:rpols

ABCDEFGHIJKLMNOPQRSTUVWXYZ
01abcdefghijklmnopqrstuvwxyz
02bcdefghijklmnopqrstuvwxyza
03cdefghijklmnopqrstuvwxyzab
04defghijklmnopqrstuvwxyzabc
05efghijklmnopqrstuvwxyzabcd

ヴィジュネル換字表(ヴィジュネル方陣)

決められたキーワード(鍵)を元にして暗号化します。最上段が平文、左端が鍵、小文字が暗号

ABCDEFGHIJKLMNOPQRSTUVWXYZ
Aabcdefghijklmnopqrstuvwxyz
Bbcdefghijklmnopqrstuvwxyza
Ccdefghijklmnopqrstuvwxyzab
Ddefghijklmnopqrstuvwxyzabc
Eefghijklmnopqrstuvwxyzabcd
Ffghijklmnopqrstuvwxyzabcde
Gghijklmnopqrstuvwxyzabcdef
Hhijklmnopqrstuvwxyzabcdefg
Iijklmnopqrstuvwxyzabcdefgh
Jjklmnopqrstuvwxyzabcdefghi
Kklmnopqrstuvwxyzabcdefghij
Llmnopqrstuvwxyzabcdefghijk
Mmnopqrstuvwxyzabcdefghijkl
Nnopqrstuvwxyzabcdefghijklm
Oopqrstuvwxyzabcdefghijklmn
Ppqrstuvwxyzabcdefghijklmno
Qqrstuvwxyzabcdefghijklmnop
Rrstuvwxyzabcdefghijklmnopq
Sstuvwxyzabcdefghijklmnopqr
Ttuvwxyzabcdefghijklmnopqrs
Uuvwxyzabcdefghijklmnopqrst
Vvwxyzabcdefghijklmnopqrstu
Wwxyzabcdefghijklmnopqrstuv
Xxyzabcdefghijklmnopqrstuvw
Yyzabcdefghijklmnopqrstuvwx
Zzabcdefghijklmnopqrstuvwxy

平文:ROMIO
暗号:bskec
鍵 :KEYWORD

ABCDEFGHIJKLMNOPQRSTUVWXYZ
Kklmnopqrstuvwxyzabcdefghij
Eefghijklmnopqrstuvwxyzabcd
Yyzabcdefghijklmnopqrstuvwx
Wwxyzabcdefghijklmnopqrstuv
Oopqrstuvwxyzabcdefghijklmn
Rrstuvwxyzabcdefghijklmnopq
Ddefghijklmnopqrstuvwxyzabc

黄金虫の換字表

アルファベットに対応する記号に変換

それぞれの空欄に該当する記号や数字は不明
平文ABCDEFGHIJKLMNOPQRSTUVWXYZ
暗号文52-8134609*()?]

平文:ROMIO
暗号:(‡96‡

平文ABCDEFGHIJKLMNOPQRSTUVWXYZ
暗号文52-8134609*()?]

2タッチ方式の換字表(ポケベル入力)

2タッチ方式(ベル打ち):大文字
70の  はスペース。空欄は該当文字なし
1234567890
1ABCDE
2FGHIJ
3KLMNO
4PQRST
5UVWXY
6Z
7
8
912345
067890
2タッチ方式(ベル打ち):小文字
70の  はスペース。空欄は該当文字なし
1234567890
1abcde
2fghij
3klmno
4pqrst
5uvwxy
6z
7
8
9
0

平文:ROMIOくん
暗号:48303829302303

1234567890
2FGHIJ
3KLMNO
4PQRST
067890

携帯電話の換字表では、空欄に記号が採用される場合があり、それはキャリアや製造メーカーによって違いがあります。

ニコタッチ方式の換字表(ポケベル入力)

ニコタッチ方式:かな大文字
26,36,56,66の  はスペース
1234567890
1.-@_1
2abc2
3def3
4ghi4
5jkl5
6mno6
7pqrs7
8tuv8
9wxyz9
0?!0
ニコタッチ方式:かな小文字
濁音・半濁音は*で表す。空欄は該当文字なし
1234567890
1
2ABC
3DEF
4GHI
5JKL
6MNO
7PQRS
8TUV
9WXYZ
0

平文:ROMIOくん
暗号:78696749692303

1234567890
2ABC
4GHI
6MNO
7PQRS
0
1234567890
2abc2
4ghi4
6mno6
7pqrs7
0?!0

携帯電話の換字表では、かな小文字の空欄に記号が採用される場合があり、キャリアや製造メーカーによって違いがあります。

転置式暗号

文字の順序を入れ替えて暗号化するものが、転置式暗号です。
アナグラム、スキュタレー暗号などがこれにあたります。

アナグラム

文字をランダムに入れ替え元の意味を変えたり、全く意味のないものに置き換える暗号です。

その文字の入れ替えは、文字数nの階乗分生成できるため、長い文書を暗号化すると解読できない場合があります。
例えば、3文字の入れ替えの場合は、6通りの文字列が生成できますが、6文字を入れ替えると720通りの文字列が生成されるので解読が困難になります。

最近有名なものでは「こんちには みさなん おんげき ですか? わしたは げんき です。」があります。
これは、日本語は短い文節や語句の始まりと終わりさえあっていれば、中の文字が入れ替わっていても簡単に読めるってものです。
読めてしまっては暗号の意味がないのですけども・・・。

その他には以下のようなものが有名でしょうか・・・。

EDWIN
・・・ DENIMの字の入れ替えとMを上下反転させてWにさせている
desperation「絶望」
・・・ A rope ends it.「一本のロープでおしまい」マンガ絶望先生の元ネタ?
加藤あい
・・・ 阿藤快

スキュタレー暗号

一見、謎の文字列に見えるリボンを、ある太さの棒に巻きつけていくと、意味のある文章が現れるというものが、スキュタレー暗号の原型です。

太さの違う棒に巻きつけても意味がわからない文が現れるが、巻き方を変えると分かってしまう場合があります。
簡単に言えば、ある周期ごとに文字をピックアップすれば、平文が現れるというものです。

inserted by FC2 system