ADFGX Cipher

by fortenforge, Jan 23, 2010, 4:31 AM

During WWI, the Germans used this cipher frequently. It worked like this:

_ A D F G X
A t h e q u
D i c k b r
F o w n f x
G m p s v a
X l z y d g

We create a 5 by 5 matrix like we did with the playfair cipher, again, we omit the letter J, when encrypting your ciphertext convert all J's to I's. As you may have guessed, every letter has a digraph mapped to it, for example, the letter "s" is equal to "GF" because it is on row G and column F. The letters A, D, F, G, and X were chosen because they sound very different when they were written in Morse Code so that there would be no errors in transmission if the ciphertext was transmitted via a telegraph. We also have to choose another keyword, for this example we will choose the word "LAZY".

Here is our plaintext:
"seven oceans on the planet earth".
We first remove all spaces:
"sevenoceansontheplanetearth"
then, we convert each letter into it's corresponding digraph.

"GF AF GG AF FF FA DD AF GX FF GF FA FF AA AD AF GD XA GX FF AF AA AF GX DX AA AD"

Now we remove spaces again:
"GFAFGGAFFFFADDAFGXFFGFFAFFAAADAFGDXAGXFFAFAAAFGXDXAAAD"

Forget about this for a sec and go back to our second keyword "LAZY", write it down:

L A Z Y

Now put the string I told you to forget about under the 4 letters wrapping about like this:

L A Z Y
G F A F
G G A F
F F F A
D D A F
G X F F
G F F A
F F A A
A D A F
G D X A
G X F F
A F A A
A F G X
D X A A
A D F D

I filled the remaining two spaces next to the last 2 characters with two "null" characters that mean nothing.

Next, alphabetize the 2nd keyword: LAZY --> ALYZ. When you move the letters of the keyword around to alphabetize it, also move the columns under the letter around so that the column under the A is still under the A after the alphabetization and the column under the L is still under the L after the alphabetization and so on:

A L Y Z
f g f a
g g f a
f f a f
d d f a
x g f f
f g a f
f f a a
d a f a
d g a x
x g f f
f a a a
f a x g
x d a a
d a d f

Then you read out the resulting letters by row: fgfaggfaffafddfaxgfffgafffaadafadgaxxgfffaaafaxgxdaadadf.

This is your ciphertext, to decrypt reverse the process and ignore any letters at the end that do not make sense, these letters are from the null characters you added.

To recognize that a cipher is an ADFGX cipher, if the ciphertext has only the letters A, D, F, G, and X, then it is probably an ADFGX cipher.

Comment

0 Comments

A guide to the science of secrecy

avatar

fortenforge
Archives
Shouts
Submit
  • Good website!

    by bluegoose101, Aug 5, 2021, 6:28 PM

  • uh-huh, a great place here

    by fenchelfen, Sep 1, 2019, 11:30 AM

  • uh, yeah he is o_O

    by SonyWii, Oct 8, 2010, 2:11 PM

  • dude i think you're my roommate from camp :O

    by themorninglighttt, Aug 29, 2010, 10:06 PM

  • what i'm still not a contrib D:

    by SonyWii, Aug 6, 2010, 2:20 PM

  • I see what you did there

    by Jongy, Aug 1, 2010, 11:52 PM

  • omg, apparently you like cryptography; and apparently I'm not a contribb D:

    by SonyWii, Jul 26, 2010, 9:48 PM

  • Thank You

    by fortenforge, Jan 17, 2010, 6:35 PM

  • Wow this is a really cool blog

    by alkjash, Jan 16, 2010, 7:04 PM

  • Hi :)

    by fortenforge, Jan 7, 2010, 12:12 AM

  • Hi :)

    by Richard_Min, Jan 5, 2010, 9:29 PM

  • Hi :) :)

    by fortenforge, Jan 3, 2010, 10:14 PM

  • HELLO FORTENFORGE I AM THE PERSON SITTING NEXT TO YOU IN IDEAMATH

    by ButteredButNotEaten, Dec 24, 2009, 4:19 AM

  • @dragon96 Not if you celebrate Christmas with neon lights
    @batteredbutnotdefeated Sure, You are now a contributer

    by fortenforge, Dec 20, 2009, 4:39 AM

  • I too share a love for cryptography and cryptanalysis, may I be a contrib?

    by batteredbutnotdefeated, Dec 20, 2009, 2:38 AM

  • The green is too bright for Christmas. :P

    by dragon96, Dec 20, 2009, 2:12 AM

  • I thought I'd change the colors for the Holidays :lol:

    by fortenforge, Dec 13, 2009, 10:53 PM

  • hi, some "simple" cryptography here: http://www.artofproblemsolving.com/Forum/weblog_entry.php?t=317795

    by phiReKaLk6781, Dec 12, 2009, 3:46 AM

  • Yeah, that is binary, for modern cryptography, most text is converted to binary first and then algorithm's for encryption are preformed on the binary rather than the English letters. The text is converted using the ASCII table or UNICODE.

    by fortenforge, Oct 13, 2009, 10:33 PM

  • Whoa, I love your background! Is that binary?

    by pianogirl, Oct 13, 2009, 8:34 PM

  • Sure, I'll add you as a contributer...

    by fortenforge, Oct 2, 2009, 4:44 AM

  • May I make a post on one cipher I made up? (It's a good code for science people! *hint hint*)

    by dragon96, Oct 2, 2009, 4:04 AM

  • Nice blog, this is interesting... :lol:

    and guess who i am :ninja:

    by Yoshi, Sep 21, 2009, 4:02 AM

  • Thanks :lol:

    by fortenforge, Sep 17, 2009, 1:33 AM

  • Very interesting blog. Nice!

    by AIME15, Sep 16, 2009, 5:21 PM

  • When you mean 'write' do you mean like programming? Much of cryptography has to do with programming and most modern cryptographers are excellent programmers because modern complex ciphers are difficult to implement by hand.

    See if you can write a program for the substitution cipher. The user should be able to enter the key and the message. I know it is possible to do it in pretty much any language because I was able to do it in c.

    by fortenforge, Aug 7, 2009, 8:17 PM

  • Hello. I don't know much about advanced cryptography but I did write a Caeser Chipher encrypter and decrypter!

    by Poincare, Jul 31, 2009, 8:55 PM

27 shouts
Tags
About Owner
  • Posts: 200
  • Joined: Jan 17, 2009
Blog Stats
  • Blog created: Jun 21, 2009
  • Total entries: 48
  • Total visits: 126690
  • Total comments: 16
Search Blog
a