これはヴィジュネル暗号テキストVigenere暗号 - (手で)復号
EORLL TQFDI HOEZF CHBQN IFGGQ MBVXM SIMGK NCCSV
WSXYD VTLQS BVBMJ YRTXO JCNXH THWOD FTDCC RMHEH
SNXVY FLSXT ICNXM GUMET HMTUR PENSU TZHMV LODGN
MINKA DTLOG HEVNI DXQUG AZGRM YDEXR TUYRM LYXNZ
ZGJ
で一致指数は6のシフト(6)を得た:私はこれが正しいと知っている(私はオンラインのJavaアプレットを使用キー「QUARTZ」を使用して全体を解読する)。
しかし、この質問では、キーの最初と最後の2文字だけが「Q」と「TZ」と言われています。
これまでのところ、私はthis素晴らしいアプレットを使用して暗号文をスライスに分割しました。したがって、最初のスライスは0、k、2k、3k、4kです。 2番目は1、k + 1、2k + 1、3k + 1です。等である。
KeyPos=0: EQEQQSCXQJJHDEYIUTSVMTVUMTYJ
KeyPos=1: OFZNMICYSYCWCHFCMUULILNGYUX
KeyPos=2: RDFIBMSDBRNOCSLNERTONOIADYN
KeyPos=3: LICFVGVVVTXDRNSXTPZDKGDZERZ
KeyPos=4: LHHGXKWTBXHFMXXMHEHGAHXGXMZ
KeyPos=5: TOBGMNSLMOTTHVTGMNMNDEQRRLG
私の考えでは、最も頻繁に手紙が私にどのように「U」「A」と「R.」を見つけるためにとして、いくつかの手がかりを与えることを期待して、各ブロックにおける最高周波数の手紙を計算しましたしかし、これらのブロックの中で最も頻度の高い文字は以下のとおりです。QCNVHM、またはQUNVHMを生み出す
KeyPos=0: Q,4 T,3 E,3, J,3
KeyPos=1: C,4 U,3 Y,3
KeyPos=2: N,4 O,3 R,3 D,3 B,2
KeyPos=3: V,4 D,3 Z,3
KeyPos=4: H,6 X,6 M,3 G,3
KeyPos=5: M,4 T,4 N,3 G,3
は、(寛大)どちらもというQUARTZに接近しています。この問題を解決することができるonline appletsがあるので、ブロックから適切な頻度カウントを得るにはテキストを短くしてはいけません。
私は間違った方法で接近しているはずです。私はあなたの誰かが、私が間違っている場所について手がかりを与えることができるかもしれないと考えていました。
p.s.これはデジタル暗号クラスのためのものです。
これはプログラミングの質問ではありません。手で行う方法を知りたい場合は – Raoul
そうですね。暗号の構築には基本が必要なので、そういう意味では大丈夫かもしれないと思った。私は同意するので、あなたのコメントに投票します。 :/ – eggonlegs
...ハァッ。私は暗号SEのサイトがあったと誓っていたかもしれませんが、私は今それを見つけることができません。 – Chowlett