Zodiac Killer: Code-breakers solve San Francisco killer's cipher
bbc.com
bbc.com
In graduate school I studied CS and I proposed to my Ph.D. advisor that I would like to do research into cryptography (this was 1983) and he told me that all the interesting things about cryptography have already been discovered and that I should work on something else.
In 1983 Byte magazine, volume 3, an article proposed using a program based on the Bazeries Cylinder, see [6, 7], to obtain a practically unbreakable cipher. I didn't own a personal computer at the time, so as soon as I could get together with my best friend, a fellow grad student that owned a PC, we were able to break the cipher in just one evening. (Unfortunately, we were the second to do so and missing out on the $10 prize for the first person that broke the cipher.)
There are paper and pencil ciphers that are well designed and are much stronger than the Zodiac Killer's ciphers as I understand them. One designed for Soviet spies, known as the VIC cipher, resisted US cryptographers (as far as I know) and is explained in an interesting Scientific American in the July 1966 edition, see [7]. See also [8].
* Pre-computer age cryptography
[1] Helen Fouché Gaines, Cryptanalysis, https://archive.org/details/cryptanalysis00hele
[2] William F. Friedman, Riverbank Publications, https://en.wikipedia.org/wiki/Riverbank_Publications
[3] William F. Friedman, The Friedman Lectures on Cryptography, https://www.nsa.gov/Portals/70/documents/news-features/decla...
* Interesting historical information, there are so many to choose from now but two of my favorites (one old and one more recent)
[4] David Kahn, The Code Breakers, https://en.wikipedia.org/wiki/The_Codebreakers
[5] Leo Marks, Between Silk and Cyanide: a Codemaker's Story 1941-1945 (this is less about cryptography and more about the practical problems of secret code and ciphers during WWII).
* The Thomas Jefferson wheel cipher or Bazeries Cylinder
[6] https://en.wikipedia.org/wiki/Jefferson_disk
[7] https://archive.org/details/eu_BYTE-1983-03_OCR/page/n3/mode...
* The (once) unbreakable VIC cipher
[7] David Kahn, Sci American, Vol 215, No 1 (July 1966), pp 38--47.
Seems like that's a sign that a field is about to have a big discovery.
Zero knowledge proofs were invented in 1985. http://people.csail.mit.edu/silvio/Selected%20Scientific%20P...
So part of me is excited / impressed / happy for them. Serious effort and seriously impressive. Especially catching Zodiac's mistake and adjusting for it to completely solve the cipher.
They other part of me hates that someone so terrible has been able to capture the imaginations of people for so long with his terrible games.
I ask because there are similar procedures one can apply to other documents, but they have been dismissed as coincidental. Bible codes are the example which immediately come to mind.
These two alone make it astronomically improbable that this is random. There are a couple other similar phrases, such as his common misspelling of Paradice, and him frequently referring to people he killed as his "SLAVES" in the afterlife.
[0] https://www.youtube.com/watch?v=4yrtcRBTg-I
(The talk show happened on October 22, 1969. The letter was sent on November 8, 1969.)
The original report of the FBI's confirmation appears to be this SF Chronicle article: https://www.sfchronicle.com/crime/article/Zodiac-340-cypher-...
My guess is that they didn't count on the errors and that made things much harder.
The time to send random message is after the successful decryption of the first few. Drop a few hints in the early messages so that they're valuable to the police, then hit them with the time waster once they're hooked. Tell the public it has the answers and claim the cops aren't even trying, etc.
HOPE YOU ARE HAVING LOTS OF FUN IN TRYING TO CATCH ME THAT WASNT ME ON THE TV SHOW WHICH BRINGS UP A POINT ABOUT ME I AM NOT AFRAID OF THE GAS CHAMBER BECAUSE IT WILL SEND ME TO PARADICE ALL THE SOONER BECAUSE I NOW HAVE ENOUGH SLAVES TO WORK FOR ME WHERE EVERYONE ELSE HAS NOTHING WHEN THEY REACH PARADICE SO THEY ARE AFRAID OF DEATH I AM NOT AFRAID BECAUSE I KNOW THAT MY NEW LIFE WILL BE AN EASY ONE IN PARADICE DEATH IS LIFE
"I AM NOT AFRAID OF THE GAS CHAMBER"
Or maybe he did a "curse" or something on the victims who knows.
Remember: reading the deciphered ramblings of a deranged psychopath is obviously going to have misspellings and weird idiosyncratic oddities in them.
My take is (if the killer was in any way rational) is that she knew the plaintext would be unraveled at some stage. If not by quantum computers, then a team of dedicated sleuths who know how to program. So yes: the misspellings could be deliberate.
[1] https://en.wikipedia.org/wiki/Gender_neutrality_in_languages... [2] https://en.wikipedia.org/wiki/Singular_they
It's (in most cases) not generic, it's a specific pronoun for Alice and/or Eve. (Bob is, of course, "he".)
https://www.theonion.com/any-idiot-could-have-come-up-with-t...
In fact, this is a good question. As described in this thread (a transposition cipher layered over a substitution cypher) this is something easily crackable. And in fact, in the video we see an example of that easy automated cracking, once they'd figured out a roadblock issue.
They touch on the actual difficulty in the video, but it obviously bears repeating - errors. Zodiac apparently screwed up in a few places, dropping a characters, misspelling words (maybe intentional), and so on.
These days we tend to think of cyphers as mechanically perfects, and it's easy to not realize that this was created by an amateur with pen and paper.
Transposition ciphers alone simply scramble the order of their input (the plaintext). Substitution ciphers alone leave the characters in their original positions, but replace each plaintext character by a substitute character from the ciphertext alphabet.
In general, transposition ciphers are solved by using language frequencies and especially frequencies of letter tuples that appear in the text. For example, "t" is often followed by "h" and "q" is almost always followed by "u" and then a vowel. If a "t" is seen in the ciphertext of a transposition cipher, the cryptographer naturally looks for letters often on one side or the other of "t" and makes sample decipherment of the ciphertext based on the possibilities. Seeing a "q" often leads right away to a fruitful path to decrypting a simple transposition cipher.
There are countless transposition ciphers, and some are much more difficult to unravel. The Zodiac cipher appears to use a simple one, but some transposition ciphers can be very difficult to solve with short messages of under 1000 characters.
However, notice that the aforementioned techniques can't be used to solve the Zodiac transposition. The characters in the ciphertext are substitutes for the true characters appearing in the plaintext. This is an example of a substitution cipher. (The fact that the characters are little graphics is of no import and reveals the Zodiac author to be unaware of cryptographic principles.) This means that even if a "q" appears in the plaintext we can't directly use that fact to unravel the transposition step.
Furthermore, short substitution based ciphertexts are solved by looking at digram, trigram, and word frequencies when figuring out which ciphertext character corresponds to which plaintext character. A transposition cipher separates these digrams, trigrams and words; a transposition applied after even a simple substitution results in a code much harder to solve than a substitution or transposition alone.
Especially with the aid of computers, these ciphers can be attacked. I'm not aware of the details that the Zodiac cryptographers used. One way of proceeding would be to use properties of natural language letter frequencies. Low frequency letters tend to appear next to vowels, which are higher frequency. Using properties like this, we can detect when we may have found the inverse of the transposition step. Removing the transposition will leave a ciphertext that "looks" like an ordinary simple substitution cipher with low frequency symbols staying away from each other and touching certain high frequency symbols.
With the aid of statistics, we can reverse the transposition step. Perhaps there are a few dozen or even hundreds of possibilities that look statistically feasible for this step. These possibilities can then be attacked with powerful methods that solve simple substitutions.
Clearly this should have been able to filter out potentials suspects and reduce the pool of possible suspects? Just a run of the mill person is not gonna come up with these codes right?
Moreover, this kind of puzzle is generally done by hobbyists, while some of them are scientists, it is not the scientific approach that guides them.
The investigators have most probably followed the puzzle hobbyist trail considering the time and resources that have been used for the investigation...