Skip to main content
The National Cipher Challenge

9B

  • This topic has 76 replies, 45 voices, and was last updated 2 months ago by RickOShea.
Viewing 15 posts - 61 through 75 (of 77 total)
  • Author
    Posts
  • #99113
    BobD
    Participant

    I use a spreadsheet!

    #99114
    JH_Maths
    Participant

    “I have started cracking it based on the case file today, and it worked at the start, but then some of the letters did not make sense (only one needle angled in a set of 6 or three angled or two angled the same way), and the letters I can crack seem to be a random sequence of consonants. Does it change after a couple of setences?”

    I had this problem too, and it really set me back a while! I found today that my Python code to split the text up was buggy, and it didn’t like the slashes in the text. If you ran into the same problem as me, you’ll find that the code has reduced the overall character count and it’s no longer a multiple of six.

    To fix it (as I am no programmer) I just replaced the |,\ and / characters with the numerals 1,2 and 3 before splitting the text, then changed it back after.

    #99123
    Sofia_Dey_Choudhury
    Participant

    Who is this letter to? I know it’s from Ada but…
    also i wrote a code to divide it into 6-letter groups but the individual letters go like this

    ABCDEFGHIJKLMNOPQRSFTUPJVWXYZPADBCDEFGHIJTUKLMNONPQJKRFSTFUVWCXYFZKABSCPDVWONEFFGHFIPJKLMNOPPJKQRSHTUMVXWXKCMYZDAABCDEXFFGRYGNYHGIAJTEFZKLCMNAORYPQCRSTAUVNABDAUOEWSXYZXOFABMJICIBDEFXPTUDBJTGFHDRFSCFGHIJGPJKLQMNYBJKLCIOPCDEFGQHZKRZIOKSDBCSCTQHBUYZIKVBWXZPCDBYWXTZRABCZJORYZXOAKLBBIERSXYDXAHEDAZFHFGRYZSNWQGLCXXIHRIEOXIJDBBSKKSLDECHTMNORGHIPDQRYHQHRIRISKKTUFMQKCDEMXHTVWEMXHJORYZXFWSXYRDOJJKAZTHJHVWUXHTXMYJXUFYTLECYAJZYDIKAOIACXUABVWUSHPQIRRISKKGYZXXKCGDJCUEQRFRXUKCGUFSHWJKQRGHTSHBNOPPQTIJNFJJKMJTERQLWGNEKCMWUWXKCDWZGERQRNYWNPDDEMXNFOMSPWEQPVWUIGTUMRBXYADGDRSXTUDERISKKVBNSKKJSYZXOJHVWUXXKSTLZMNPJUWJTHQJVORTEBJKACXHWSTXBXUTYZDZSCQHADEDHPCBMCWZIDDBUMKFYXYZXZWLVWWXHTQREUSKJKMWFSHWORRZTORHLLZSZGQRNJSZWXVWCXPTVKRFSERQIBZHHIQXDJCUKSXNJCTHKTLPYETUDBBTCTSLBCIKKOJUFSHJORKBXFTZIAUVHEJSLRDXRQHWCWPQJKRFSHHKTQFIPTMHBNXUFGANFSOKOROFSOFALDECHTMGRNMHTUDRPWXTVQABIGAYLWRNEIPVSZGHPQIWBXUTUDBBVCWADBNSXFTDBZTHWQHAZFHQJKQRMNPJVWUVZPCVWWNOKCDBBSOJSLLUXUTUDEFSAAOHBUONPJSFMVCPDDBUIZIJUXBXPAHMRWXZJXVBZHZPCMYYXHTUDBCSKKZAORGHWSTXBXUJORYZSKKORRDXAWJKBFGZTZRYDXPTCMYDIYADGDRSXJOLEFMKFYHWCWOTUMDJDZPCMNJHKAOIACXUEJSLRDNJSDBBSKKKMWWXPAAVRRGZIJVORTEBJKACXHJOLEFMKFYHWCWOTUMDJDZPCDWCWORJMIZGHQSXIZDNTUDEZXFKXMYJIPQSXHFIAWDDBUXCQJKDDNEKLDRPYXRSFBRSCIKLEZSKJKVBFOEQQLBRTNTYXRCSKKQXRWSHPJUSRICTVKQRGZPCMRWIOJQREONEJJSEZGERQIIJCEKJZNDVHPHREUYHJZKEMVTTUDBCXHKOLDRIGAYLLRGXTUDBBIZIKGVFSNQCMNDOERJKQRIOQQLBMNXGQRYFVEWJIMRNHQHXRPWXEZJUFSHTUVWUOEQSXSPYEHHDBNSERSXYBIAKJSFRVZQJUXBXPTUDBUGNASADRSNKAKLLQZPDMYZXYFFMBNNPQJZRCXEHKOLUVHTJMEFIOTPMIFSHPZDWZGERQHRFTUAZVMLWPHZKRQQGFHRLBSKKHLSBXPJXVWNSGFHMRGNHWKVEETZPDDEZIKHZZYZXTRSTRZIPKORRNXNAZKAJDKKDKLUWXTVTQRSHWADBNXERQRRCONJOILEMNPJKBNSXFYXYZXNTUDBCMOHZKBUVNABDAJVZUQHVFDCIXDRFONPKNOZOFRPVWFXYKQRXBGNTXMYMNYBJKQRDHJZSIZYZPJMKBGNZKLWUGCPQHREXZUQHBUSNBJKURIERJZAFIPIHIQRGCTMLWZTEKORYBSNIQLBJGTFUVWCXUWSBCNSNTUDBNNAKSDUFGAJOZDFIPJBRLBONPSXSFSCQHRYZSTAZSIZXXTEDEDNOQKMSMNEFFDRDNFKXMNJGHHBDBBXPFGGYMNEJKLACWEQPVWFXEHHDBNMZWQRYZXPJEKDZXOTUDBBSHIKMSEXYKHXRCXHPQXVZOPPHRYZTERQRFRIEKDDEEGZWPBMUQXTZHQZIOKSDBGXCUQREUVHALCDRTFBJQWUVCIADBBDZPQIWWNXJOLLRIHHHDBUVHFGANIYZWJJRRDEFZKQPWEPLVSZXUTSTLZOPKKVRMNHKCDRFOUKCMYZGCIDMHRTUJOZLJSOJJKACWEAUAMUVHWQHWFIOTYREUVHAOALRKHPZDEFXPTVKRFSQHYRHRGNWPDBBMNJZSEUYCWSXYZGXJORYRGFKXMYCWOJZQAYWPJQTWUONPKMWWNUKQXVZXERQHAUVHPSXYDIOIJZYZXTQHADEDCWQANFGHHBDBBXERSXYUVHPSHQROXAXVBCOPPHRIDNPKOIAUIERQHBPYEHGRNJGABKLLUYCJYRRNDZWQLWZGOKQXYUVZTMGDJCUEQIWFOFTVVNFIGIJVMUDEWQBBRTEJOZLUVHAZVMUVFFTDBWXUJKMWBSHWHRNUWOKDBMWIOKHHOBIOTMXEUSKHGLBBSZEDDBBVCPBKLCINAZKRFSKKLAPJNCIQLMJDYKPDBWNCTQ

    using a substitution cipher doesn’t work but can someone tell me what I’m doing wrong? Golly I’m 1 day before the lowest scoring deadline now that’s bad…

    #99083
    Sofia_Dey_Choudhury
    Participant

    This was my code but it returns gibberish
    # Define the key
    key = {
    “/|||\\”: “A”,
    “/||\\|”: “B”,
    “|/||\\”: “D”,
    “/|\\||”: “E”,
    “|/|\\|”: “F”,
    “||/|\\”: “G”,
    “/\\|||”: “H”,
    “|/\\||”: “I”,
    “||/\\|”: “K”,
    “|||/\\”: “L”,
    “\\/|||”: “M”,
    “|\\/||”: “N”,
    “||\\/|”: “O”,
    “|||\\/”: “P”,
    “\\|/||”: “R”,
    “|\\|/|”: “S”,
    “||\\|/”: “T”,
    “\\||/|”: “U”,
    “|\\||/”: “W”,
    “\\|||/”: “Y”
    }

    def decode_sequences(sequences):
    decoded_message = “”
    for seq in sequences:
    decoded_message += key.get(seq, “?”) # “?” for unrecognized sequences
    return decoded_message

    # Example usage
    if __name__ == “__main__”:
    print(“Enter 5-letter sequences (only ‘/’, ‘|’, ‘\\’) separated by spaces:”)
    user_input = input(“>>> “).split()
    decoded = decode_sequences(user_input)
    print(“Decoded Message:”, decoded)

    Also there is a website for it (CacheSleuth) but I don’t understand why some of them are wrong. I don’t want to give up on it but then I’ve run out of ideas, and my other team member hasn’t solved anything – she doesn’t even know how the competition works!

    #99100
    USB-C_is_supreme
    Participant

    I think that some letters may have 2 symbols representing them? I’m not sure how to solve this though with my limited python capability (Javascript is my home gorund but it isn’t really suited for these kind of things…)

    #99102
    F6EXB_the_frenchy
    Participant

    Make a table of the different groups of 6 needles used. There are 25, I think. Assign each one an arbitrary letter of the alphabet.
    Solve by substitution.

    #99105
    F6EXB_the_frenchy
    Participant
    n = 1
    texte_chiffre=""
    groupe = ""
    for i in range(0,len(code1),n): # Parcourt le texte code1
        groupe = code1[i:i+n] + " " # Sélectionne 3 caracères
        texte_chiffre += groupe
    
    #99108
    F6EXB_the_frenchy
    Participant

    Sorry, n = 6

    #99109
    EV
    Participant

    test_str = “Put your letters here but without spaces”
    separator = ” ”
    res = ” “

    #Change the sixes to the length of the blocks of letters/characters you want
    for i in range (0, len(test_str), 6):
    res += test_str[i:i + 6] + separator

    res = res [:-1]
    print(res)

    #99125
    Ellen
    Participant

    If anyone is still struggling with challenge 9B due to coding in python or wants a way to still use coding if the symbols come back in challenge 10, I found that Visual Basic will accept the backslash symbol with no issues. The syntax is relatively easy to pick up if you already know python and there are lots of useful resources online to help you code them. Hope this helps someone 🙂

    #99129
    ByteInBits
    Participant

    THAT BOARD AGAIN (note that each group of 6 needs only 1 / and 1 \ and 4 |’s)

    
               A
              B C
             D E F
            G H I J
           K L M N O
          | | | | | |
           P Q R S T
            U V W X
             Y Z .
              . .
               .
    
    #99134
    Un_bâton_de_colle
    Participant

    To everybody who still wants to solve the cipher:
    It is not a substitution cipher!It says clearly in the Case Files what cipher it is, do some research then you will know how it works! If your process of splitting doesn’t work out!Check if you have got any spaces left or the whole string in clearly.I use a spreadsheet if anyone is stuck on formulas and stuff pls ask! I will help with all my ability(I hope Harry will let this come through)

    #99136
    USB-C_is_supreme
    Participant

    Clearly Ada has done something to the rest of the text that cannot be decoded. It says in one small decoded section that she encoded it before transferring it onto the telegraph. The thing is, I’m not sure what she has done?

    #99127
    ByteInBits
    Participant

    Harry delete what you do not want known at this late stage

    PREP : SET TO SIX SYMBOL GROUPS
    TYPE : WHEATSTONE SIX NEEDLE CODE
    CODE :
    A
    B C
    D E F
    G H I J
    K L M N O
    | | | | | |
    P Q R S T
    U V W X
    Y Z .
    . .
    .

    The alphabet in 3 formats (code was given in 1st format – unusable in code)
    A B C D E F G H I J K L M
    /||||\ /|||\| |/|||\ /||\|| |/||\| ||/||\ /|\||| |/|\|| ||/|\| ||/||\ /\|||| |/\||| ||/\||
    baaaac baaaca abaaac baacaa abaaca aabaac bacaaa acabaa aabaca aabaac bcaaaa abcaaa aabcaa
    211113 211131 121113 211311 121131 112113 213111 121311 112131 111213 231111 123111 112311
    N O P Q R S T U V W X Y Z
    |||/\| ||||/\ \/|||| |\/||| ||\/|| |||\/| ||||\/ \|/||| |\|/|| ||\|/| |||\|/ \||/|| |\||/|
    aaabca aaaabc cbaaaa acbaaa aacbaa aaacba aaaacb cabaaa acabaa aacaba aaacab caabaa acaaba
    111231 111123 321111 132111 113211 111321 111132 312111 131211 113121 111312 311211 131121

    #99151
    BobD
    Participant

    The fact that the ratio of number of symbols was 1:1:4 indicated that they should be taken in groups of 6. This was further confirmed by the presence of one / and one \ in each group. After frequency analysis followed by assigning characters in the “standard” order E, T, O, A, N, ….. all that was needed was a handful of swaps of less frequent letters.

Viewing 15 posts - 61 through 75 (of 77 total)
  • You must be logged in to reply to this topic.
Report a problem