General Tips for Decryption:
Factorization is key!! The first step to a CCT cipher is to count the number of characters, and then figure out how many columns there could be. NOTE: minimum number of columns is 3X marks the spot. In a CCT cipher, let’s say you use a quote of 82 characters encoded using 7 columns. Well, you need 84 characters to create 7 columns of 84 / 7 = 12 letters each. So how do you get there? Add 2 X’s at the end of the quote - when decoding you simply ignore them when writing out the decrypted message.
CLARIFICATION: when you encode a message, you put the 1st letter in Column 1, 2nd letter in column 2, 3rd letter in column 3, etc. Once you reach the end of a column you wrap around to column 1. After you create the columns, you make the ciphertext by placing column 1 in order, then column 2, etc. So the X’s end up being a whole column length away, or a multiple of it.Look for the letters in the crib keyword given (quote contains “__”). If the letter ends up being very uncommon then it’s very easy to track the potential number of columns it could be. Work your way down. Start with the most amount of columns possible and then go down to the lower cases. According to the official rules, the length of the crib of the plaintext given must be no shorter than one less than the number of columns used. So if the crib was “there,” then there cannot be 7 or more columns, so you can also rule out those possibilities (or ask the event supervisor to discount the question.)
Let’s try some example problems! These will be regional level so no more than 9 columns :)
EXAMPLE 1
![](https://cdn.prod.website-files.com/616b94fd9c8d49a855204500/6599a2b93a288dd4fc2d503d_6596d44f43304fb5c041ab27_NMroKDismPf1W4D71AeDHsGNt6dNyXef3AXA4HtqZKJTQzMqrhQrk7c75fdWvJaExblDK8JyAXRxJ7eQQmSCw_JVvIVhTmzjcl2wU8AkKP_NBQnvxPXyE_bNrK1oGMRMMo0yvNjDWt2rdAutIEsrTms.png)
Solution 1
We can count that there are 70 characters in the quote. The factor pairs of 70 are (1, 70), (2, 35), (5, 14), and (7, 10). Using these pairs we can surmise that there are 5 or 7 columns. Now let’s look at the X’s in the quote. We see one at position 10 (positions 1-70 are used as opposed to 0-69), another at position 30, and another at position 40. The first two are separated by 30 - 10 = 20 characters while the second two are separated by 40 - 30 = 10 characters. So it looks like each column has 10 characters - this means there are 70 / 10 = 7 columns.Rearranging this into these 7 columns gives us:
![](https://cdn.prod.website-files.com/616b94fd9c8d49a855204500/6599a2cb27a6602c74988308_6596d4fac3da9c53d3fbe2ad_Screenshot%25202024-01-04%2520at%252010.55.00%25E2%2580%25AFAM.png)
We can see that in the 4th row there are 5 letters of baseball (A, L, L, B, E) and that in the row above there are the other 3 letters of baseball (B, A, S). But there are multiple A’s in the third and fourth rows. So how do we figure out what order they are in?Look at the end of each column. We can see in columns 1, 3, and 5 that there are X’s at the end - so these must be on the right. Clearly to get B, A, S, we organize them like this:
![](https://cdn.prod.website-files.com/616b94fd9c8d49a855204500/6599a2cb77b008b56bcd0a76_6596d52d4763f3932aca59b6_Screenshot%25202024-01-04%2520at%252010.55.57%25E2%2580%25AFAM.png)
Then it becomes clear how to organize the first 4 columns (the last 3 are set due to the X’s at the end (BAS (3rd row) + EBAL + L (column 5):
![](https://cdn.prod.website-files.com/616b94fd9c8d49a855204500/6599a2cb887272af54666a78_6596d54ab8d1d75c857e40c8_Screenshot%25202024-01-04%2520at%252010.56.47%25E2%2580%25AFAM.png)
ANSWER: If you have a bad day in baseball and start thinking about it, you will have ten more.
EXAMPLE 2
![](https://cdn.prod.website-files.com/616b94fd9c8d49a855204500/6599a2cb9917def056995fc2_6596d551efa34a1c48cc59c0_mf8yAYTxR1BkZfnfL2tjgPQE1wX6i56H1jH0TxMMMsghYH43MvHJVLMtthK5RHTuuGshs43FJaRSpBiYWHSsZcnm1JxzvalXyoW7-rXnMlI16LoKQWYXCDmVGrj1xGQO9W8rbHe2SsESKfbLi5j6jkw.png)
Solution 2
We can count that there are 84 characters total in the quote → meaning we can have 3, 4, 6, or 7 columns. We also can see an X at position 70, which we’ll assume is the end of some number of columns. Since it is at position 70, that means there are 14 letters after it. So the number of letters per column is a factor of 14 (since 14 and 70 share a factor of 14). Doing a quick check, we can see that 84 / 1 = 84 columns is absurd, 84 / 2 = 42 columns is not valid, and the same can be said about 84 / 7 = 12 columns. So there must be 84 / 14 = 6 columns.Arranging this gives us:
![](https://cdn.prod.website-files.com/616b94fd9c8d49a855204500/6599a2cbb26d4e6c1d378893_6596d57c94470ff5596d0b24_Screenshot%25202024-01-04%2520at%252010.57.36%25E2%2580%25AFAM.png)
We can see 5 letters of “saying” in row 6 and the ending G in row 7. So it must be organized as SAYIN → G___ (This makes sense too, since the N should be at the end since it contains the X.) *The arrow denotes moving down from one row to another.
Thus we get:
![](https://cdn.prod.website-files.com/616b94fd9c8d49a855204500/6599a2cb4c1fcf43192d66cf_6596d5930596887b3440748b_Screenshot%25202024-01-04%2520at%252010.58.02%25E2%2580%25AFAM.png)
ANSWER: I’VE LEARNED ENOUGH TIMES IN LIFE THAT SAYING SOMETHING IS COMPLETELY DIFFERENT THAN ACTING UP ON IT.
Now try some examples on your own!
Practice #1
![](https://cdn.prod.website-files.com/616b94fd9c8d49a855204500/6599a2cba5a2f97fb6ee0cd5_6596d5a860629c165c470f08_XiCmUqiQ3zT2IIePodN2A3VGJKjLwkm21i_tUHbJQRP3GFqHK8YPkcE4RrrJypyefLH4y3DmEmwThatTmNrd7eGhmv_2fH8Rh68SyoOQ5UMoVKL7KIQ8BEf5CaoRusRm9aoGwQIGYpFCKXBsV4h22uU.png)
Practice #2
![](https://cdn.prod.website-files.com/616b94fd9c8d49a855204500/6599a2cb5ad3bf2497f886ae_6596d5af9de4c6aa3434ebdd_fytOioq70MVllxQxJCppg7Jwp7_Q8ZDca9uXnYH1HKJ5jzQ3fx4eqXCekrPOytQckk1rCpm5cIC9f9oFMgQppoCDZBUlSn2C-8oljgwWcetrAo95mA3zDDfVSTxJKVJmB4cbJkPhCGjSvdUv7B6JkYs.png)
Practice #3
![](https://cdn.prod.website-files.com/616b94fd9c8d49a855204500/6599a2cbfa97c26867c50c48_6596d5b7ae48e7c5832cea1b_2bcFj5SCmsXNndgmBYOo2rnVrHESF9UNKP-EGpirIRsbyEC81HLuAjepT7g4cztg0b-MSB9XzDDY6VmzU9q4qtpnjTkeFJvNHzZcK02JCqgUOYmgbsN8ff-fCpje_Ts4M1HT84-7Kq-ZFFIsiOb3QEk.png)
Practice #4
![](https://cdn.prod.website-files.com/616b94fd9c8d49a855204500/6599a2cba5a2f97fb6ee0ccf_6596d5c29ae0150f24e2b83b_tadNIi3w8Sj3AkZjgcvjhEpBoY00U3z6h01EAkF8_eEMQKDKKpUhlU-yxZ3OqZqewGpBLzkO5gVf9Yh7ONjbHlBk22mokOjUPibl2AQ3QaIDvxZYS-zbrYAkxFCwMQ880ByHmbdt94E2orVSKXM92kI.png)
Practice #5
![](https://cdn.prod.website-files.com/616b94fd9c8d49a855204500/6599a2cb312d087df11e33b7_6596d5c89ae0150f24e2bf84_Xb2gDGSydWsz4ZNijPRkG8EBhMqON6lst1uMSI7lT2Wao9mPC-wkYAXgtydqq3j2_BnapznQ_gFt_CK42JQyP_0-VQki0YBoBYuSFQdgstYMum9-MrZ-gt_Vcvti60jB5rKiVAKzzo6z8B10kcriRSI.png)
Practice #6
![](https://cdn.prod.website-files.com/616b94fd9c8d49a855204500/6599a2cbd029a03744b2ba94_6596d5d1b8d1d75c857ea51c_ioqIugOoBUzPMLeFSHMReCPneMKivGGcDEUDhwPa69d8F2BhhNkzSabkySWdX5ow2wwrZWSc9qQEkpRYj-SCgW6lRyVMuC3mNyVEAN5EDfJU1ndNAegJS4OqGu6ZjHJ8GoNGV9aZIXrYmvVwu4AClVM.png)
Practice #7
![](https://cdn.prod.website-files.com/616b94fd9c8d49a855204500/6599a2cb312d087df11e33ac_6596d5d6a7ccba3739b347a4_VmisVHkQzps8DHzxGNOzFe90b-OE2dI3PsPDVTqZ3c0AE8ktjFtNVw4PvZN8y-yReHvFn6uhyVaBUxSi8RJE0n5oWLg5SxnRwVWYNwHBW2V7LnN8hqBRiwsCtvLARpVzt2nn3QwMi8HcrRoEyxwA6hI.png)
Feel free to email me at emirnaduvil@gmail.com with any useful tips that I could add!