Page 91
Story: The Truth You Told
Again, he was intelligent, or intelligent enough to try to think through any dumb mistakes that he could make. Using Kilkenny’s name—even when throwing in some extraneous letters in there to fool the computer—was, in theory, a dumb mistake.
Somewhere in the first line, there was a double letter that would always equalk, and a double letter that would always equaln. Once those two pairs were pinpointed, they could figure out a handful of other important letters, certainly enough to at least partially decrypt the message.
If he’d really wanted to make sure his code was rock solid, he would have changed that up.
Which meant he’d used it for a purpose.
Raisa laughed in disbelief. It was so simple and so stupid and yet it had worked.
Why you?Conrad had taunted. Maybe it was partly because of Shay.
But it was partly because Callum Kilkenny had enough repeating letters to establish a fucking pattern, one that would show up in every single letter.
The only reason to take that risk, though, was to make sure the letter was decipherable tosomeone.
Raisa’s butt hit one of the seats as the realization slammed into her like a blow.
Their two killers had been talking to each other.
Raisa breathed out a curse, let herself just stare for a minute, and then went to work.
The message to the impostor wouldn’t have been an Alberti Cipher—it would have been hiddenbeneaththat cipher.
She ran through the list of codes she knew. She discarded a few based on simplicity or complexity, and landed on the Vigenère cipher.It was a close cousin to the Alberti, but it was more elegant and harder to crack. It also required a key word for it to work.
It checked enough boxes to be worth trying.
The first step required creating a table on the whiteboard full of Caesar ciphers. Those were notoriously some of the easier codes to crack—all they did was shift the alphabet down a letter instead of jumbling it. Where it got complicated was when you created a grid of them.
To do that, she wrote the alphabet across the top of the whiteboard and then vertically down the side as well. On the second horizontal line, she started the alphabet with the letterBand wrote out all the letters until they wrapped around to end withAgetting paired withZ. With just those two lines, she had the simplest Caesar’s cipher—here, each letter of the alphabet was shifted one spot.
KINGbecameL-J-O-H.
She repeated the process all the way down her vertical line of the alphabet, each horizontal line shifting the alphabet one letter from the one above it.
Once she had her twenty-six lines, she had something to work off.
Then came the harder part—the key word.
If the two killers were communicating via publicly printed letters, it was safe to assume the key word would be in the message itself—something both of them could easily identify but would slip under the radar of the task force.
The name of the victim, of course, was an option—Raisa tried it both coded and uncoded.
Nothing but gibberish came up.
She chewed on the marker as she stared at the table she’d drawn.
The salutations. They were the only things about the messages that always remained the same. And in both, no matter how many letters they threw in front of the salutations as gibberish, they were still easy to find.
Which meant the easy letters to isolate for a key word would be the gibberish that came ahead of the salutations.
Sneaky bastards.
She picked a message at random, and wrote the five letters that preceded the salutation on the board next to her table of Caesar ciphers.
Raisa exhaled. The task was daunting. To manually crack a Vigenère cipher, she would have to write the five letters from the key word over each letter in the Alberti-encoded message.
When that was done, she had a message full of matching pairs:RandD, thenFandT, and so on. That gave her two coordinates on her Caesar grid—where those two letters intersected in her twenty-six rows of alphabets was the letter it actually represented.
Somewhere in the first line, there was a double letter that would always equalk, and a double letter that would always equaln. Once those two pairs were pinpointed, they could figure out a handful of other important letters, certainly enough to at least partially decrypt the message.
If he’d really wanted to make sure his code was rock solid, he would have changed that up.
Which meant he’d used it for a purpose.
Raisa laughed in disbelief. It was so simple and so stupid and yet it had worked.
Why you?Conrad had taunted. Maybe it was partly because of Shay.
But it was partly because Callum Kilkenny had enough repeating letters to establish a fucking pattern, one that would show up in every single letter.
The only reason to take that risk, though, was to make sure the letter was decipherable tosomeone.
Raisa’s butt hit one of the seats as the realization slammed into her like a blow.
Their two killers had been talking to each other.
Raisa breathed out a curse, let herself just stare for a minute, and then went to work.
The message to the impostor wouldn’t have been an Alberti Cipher—it would have been hiddenbeneaththat cipher.
She ran through the list of codes she knew. She discarded a few based on simplicity or complexity, and landed on the Vigenère cipher.It was a close cousin to the Alberti, but it was more elegant and harder to crack. It also required a key word for it to work.
It checked enough boxes to be worth trying.
The first step required creating a table on the whiteboard full of Caesar ciphers. Those were notoriously some of the easier codes to crack—all they did was shift the alphabet down a letter instead of jumbling it. Where it got complicated was when you created a grid of them.
To do that, she wrote the alphabet across the top of the whiteboard and then vertically down the side as well. On the second horizontal line, she started the alphabet with the letterBand wrote out all the letters until they wrapped around to end withAgetting paired withZ. With just those two lines, she had the simplest Caesar’s cipher—here, each letter of the alphabet was shifted one spot.
KINGbecameL-J-O-H.
She repeated the process all the way down her vertical line of the alphabet, each horizontal line shifting the alphabet one letter from the one above it.
Once she had her twenty-six lines, she had something to work off.
Then came the harder part—the key word.
If the two killers were communicating via publicly printed letters, it was safe to assume the key word would be in the message itself—something both of them could easily identify but would slip under the radar of the task force.
The name of the victim, of course, was an option—Raisa tried it both coded and uncoded.
Nothing but gibberish came up.
She chewed on the marker as she stared at the table she’d drawn.
The salutations. They were the only things about the messages that always remained the same. And in both, no matter how many letters they threw in front of the salutations as gibberish, they were still easy to find.
Which meant the easy letters to isolate for a key word would be the gibberish that came ahead of the salutations.
Sneaky bastards.
She picked a message at random, and wrote the five letters that preceded the salutation on the board next to her table of Caesar ciphers.
Raisa exhaled. The task was daunting. To manually crack a Vigenère cipher, she would have to write the five letters from the key word over each letter in the Alberti-encoded message.
When that was done, she had a message full of matching pairs:RandD, thenFandT, and so on. That gave her two coordinates on her Caesar grid—where those two letters intersected in her twenty-six rows of alphabets was the letter it actually represented.
Table of Contents
- Page 1
- Page 2
- Page 3
- Page 4
- Page 5
- Page 6
- Page 7
- Page 8
- Page 9
- Page 10
- Page 11
- Page 12
- Page 13
- Page 14
- Page 15
- Page 16
- Page 17
- Page 18
- Page 19
- Page 20
- Page 21
- Page 22
- Page 23
- Page 24
- Page 25
- Page 26
- Page 27
- Page 28
- Page 29
- Page 30
- Page 31
- Page 32
- Page 33
- Page 34
- Page 35
- Page 36
- Page 37
- Page 38
- Page 39
- Page 40
- Page 41
- Page 42
- Page 43
- Page 44
- Page 45
- Page 46
- Page 47
- Page 48
- Page 49
- Page 50
- Page 51
- Page 52
- Page 53
- Page 54
- Page 55
- Page 56
- Page 57
- Page 58
- Page 59
- Page 60
- Page 61
- Page 62
- Page 63
- Page 64
- Page 65
- Page 66
- Page 67
- Page 68
- Page 69
- Page 70
- Page 71
- Page 72
- Page 73
- Page 74
- Page 75
- Page 76
- Page 77
- Page 78
- Page 79
- Page 80
- Page 81
- Page 82
- Page 83
- Page 84
- Page 85
- Page 86
- Page 87
- Page 88
- Page 89
- Page 90
- Page 91
- Page 92
- Page 93
- Page 94
- Page 95
- Page 96
- Page 97
- Page 98
- Page 99
- Page 100
- Page 101
- Page 102
- Page 103
- Page 104
- Page 105
- Page 106
- Page 107
- Page 108
- Page 109
- Page 110
- Page 111
- Page 112
- Page 113
- Page 114
- Page 115
- Page 116
- Page 117
- Page 118