これは 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 のシフトを示しました。私はこれが正しいことを知っています (オンラインの Java アプレットを使用して、キー「QUARTZ」を使用して全体を復号化しました)。
ただし、この質問では、キーの最初と最後の 2 文字 (「Q」と「TZ」) しか教えられません。
これまでのところ、この素晴らしいアプレットを使用して暗号文をスライスに分割しました。したがって、最初のスライスは 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」を見つける方法の手がかりになることを期待しています。ただし、これらのブロックで最も頻繁に使用される文字は次のとおりです。
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
QCNVHM または QUNVHM (寛大) が得られますが、どちらも QUARTZ にそれほど近いものではありません。これを問題なくクラックできるオンライン アプレットがあるため、ブロックから適切な頻度カウントを得るにはテキストが短すぎてはなりません。
私はこれに間違った方法でアプローチしているに違いないと思います。私がどこで間違っているのかについて、あなたの一人が手がかりを提供できることを願っています.
ps これはデジタル暗号クラス用です。