There are several ways I am attempting to break the last portion of the
Kryptos puzzle. I have written several programs which i posted some of in my Yahoo group. One of them attempts to solve the last portion using a vigenere
method against a dictionary. I have also used the tools on Simon Singh's site that work very well for alot of ciphers. I am trying different variations on the last section using different alphabets and running the last section with and without the "Q", as well as backwards. Programs work great for this sort of thing, but there is a downside. Imagine running the program on a 50,000 word dictionary. you've got to sift through 50,000 results looking for anything that might be a solution. I have come up with a program for this that I will post as well.
I am working on several other decryption programs, as well as a transposition program that needs a few bugs worked out. The difference between my programs and other programs I've found so far is the option of running the program on a dictionary. Most likely my intention is to program every pencil and paper method possible, and hope to find a correct solution in the process of ruling out all the wrong ones.
PLAYFAIR
Treating I & J as one.
K R Y P T
O S A B C
D E F G H
I L M N Q
U V W X Z
At this point, we aren't sure if the last section of Kryptos is actually 97 or 98 letters, or some other amount. So I'm just working under assumptions here.
Any uneven ciphertext blocks should be padded with X's.
Let's break it up into 2 character sections for clarity:
97 letters: OB KR UO XO GH UL BS OL IF BB WF LR VQ QP RN GK SS OT WT QS JQ SS EK ZZ WA TJ KL UD IA WI NF BN YP VT TM ZF PK WG DK ZX TJ CD IG KU HU AU EK CA R |
98 letters: QO BK RU OX OG HU LB SO LI FB BW FL RV QQ PR NG KS SO TW TQ SJ QS SE KZ ZW AT JK LU DI AW IN FB NY PV TT MZ FP KW GD KZ XT JC DI GK UH UA UE KC AR |
From what I understand (And Ive seen people get this backwards so I'm never quite sure, check out Phreaknic codes to see what I mean):
In the Playfair Square, if your two letters are diagonal to
one another, then your plaintext is equal to the letter in the
same row as your
ciphertext letter, and the column of your second ciphertext
letter, and vice versa.
Example:
K R Y P T
O S A B C
D E F G H
I L M N Q
U V W X Z
XO would equal UB
you always write down the plaintext letter of the first
ciphertext letter in the pair first, not the other way around.
Don't think that because O comes before X in the square that you
would write down the B first. This will only result in error.
If your two letters are in the same row, then you take the
letters directly to the left of each plaintext letter. If there
are none to the left then you wrap
around to the right.
Example:
K R Y P T
O S A B C
D E F G H
I L M N Q
U V W X Z
OB would equal CA (notice the wrap around from the O to the C on the right end).
If your two letters are in the same column, then you take the
letters directly above each plaintext letter. If there are none
above it then you wrap
around to the end.
Example:
K R Y P T
O S A B C
D E F G H
I L M N Q
U V W X Z
UO would equal IK
As far as I know, you either keep any duplicate letters the same or use the one directly to the right and down one. (diagonal)
http://www.trumpetpower.com/Papers/Crypto/Playfair states this:
"Next, double lettersif they occur in a pairmust be divided by an X or a Z. For example, freedom in this example becomes FREXEDOM. Because of the triple s between the first and second words, they are written as CONGRESXSZ SHALL. This rule for double letters reduces the number of visible patterns in the ciphertext"
For our examples, im just going to keep duplicates the same.
Since the ciphertext doesn't contain duplicates until the 19
letter (B) ,
we would know by then whether we were on the right track or not
anyway. so who cares? :)
If this were our correct Key, our entire ciphertext would reveal the following:
K R Y P T
O S A B C
D E F G H
I L M N Q
U V W X Z
CA TK IK UB FG VI AO SI MD BB
MA EV ZL NT PL DP SS CK ZY LC
QN SS DR ZZ MY KQ RI IO MO UM
MG PG RY ZR YQ WH YT XF OU XW
KQ OH ND UI DZ OW DR BS PV
(Yeah thats it, lol)