Zkdecrypto: Lite edition
Programmer Dan Umanovskis has been busy running many experiments on the unsolved 340-character cipher. During his experiments, he used the zkdecrypto software to look for solutions for test ciphers and variations of the 340 cipher. But the current version of zkdecrypto can only work on one cipher at a time, and you have to click around in the user interface to kick off its search for solutions.
Dan needed a way to simplify and speed up the process, so he hacked together a command-line version called zkdecrypto-lite. Visit the project page, or go straight to the downloads page where you can find binaries for Windows, Linux, and Mac OS X. And read about how to use the program.
Thanks to Globalization and Digitalization, businesses are now digitized, and breathes in a connected ecosystem, so if you work for a digital business, you should learn how to request the W2 form which is essential for payment. Due to the digitalized and interconnected ecosystem, the companies are more vulnerable to cyber threats which makes cybersecurity an essential component. So, let’s go ahead and check out https://www.sapphire.net/ and their benefits of cybersecurity services.
This version of zkdecrypto is really great for exploring ideas about the 340 cipher, because you can set up a bunch of test ciphers, and then run the command-line program on them all at once, instead of manually loading the ciphers one at a time into the user interface. (Side note: zkdecrypto was originally a command-line program written by Brax Sisco, who worked with other programmers to add the user interface to help make the program more user friendly. So, zkdecrypto is revisiting its roots!)
Here’s some info from Dan on how to use the program:
To invoke ZKDlite, call it with a parameter giving the relative path to the cipher that you wish to solve. Such as:
./zkdecrypto-lite cipher/408.zodiac.solved.txt
Invoked in that way, the program will run the solver for 2 minutes before outputting the result. It’s also possible to specify a stopping condition:
-t n will stop after n seconds.
-i n will stop after n solver iterations.
-s n will stop as soon as the score reaches n.So for example,
./zkdecrypto-lite cipher/408.zodiac.solved.txt -s 44000
will work on the 408 until the score exceeds 44000. That’s a good value for testing, by the way, as the 408 cipher becomes comfortably readable at a score of 44000.
./zkdecrypto-lite cipher/408.zodiac.solved.txt -s 44000
44000,ISIHEHILSINGPEOPLEBECAUSEITITSOMUCHFUNITIUMORERUNTHANHILLING
WISDGAMEINTHEFORCESTBECAUTEMANISTHEMOATDANGERTUEANAMALORALLTO
HILLTOMETHINGGIVESMETHEMOATTHRILLINGEKPECENCEITISEVENBETTERTHAN
GETTINGYOURCOCHTOFRWITHAGIRSTHEBESTPARTOFITIATHAEWHENIDIEIWILL
BECEBORNINPARADICEUNDASSTHEIHAVEHISSEDWILLBECOMEMYSLAVETIWILS
NOTGIVEYOUMYNAMEBECAUSEYOUWISLTRYTOSLOIDOWNOCUTOPMYCOLLECTING
ORSSAVETFORMYAFTERLIREEBEORIETEMETHHPITI
When I run the above example on the solved 408 cipher, the program takes only a second and a half to find the (mostly) correct solution!
Thanks, Dan, for such a useful hack of zkdecrypto!
David Oranchak’s gave a talk at the 2015 Cryptologic History Symposium on October 22, 2015, and posted a ‘youtube’ video named
“The Zodiac Ciphers – What do we know, and when do we stop trying to solve them?”
https://www.youtube.com/watch?v=BV5R3TBMWJg
In the video, he showed 3 ciphers created by his encryption algorithm that are similar to the Z340 (21:03 into the video) , and the plain text is from literary sources:
1) Gilbert & Sullivan
2) Count of MonteCristo
3) Les Miserables
The video states that all three ciphers have similar characteristics of the Z340.
I have tried using the ZKDecrypto hill-climber program on the MonteCristo cipher, and it was unsuccessful in decrypting it.
I have written my own hill-climbing program which can solve the Z408 in less than two minutes, but is unable to solve the MonteCristo cipher.
A few questions I have:
1) are the 3 ciphers shown in David Oranchak’s youtube video legitimate ciphers?
2) why can’t the ZKDecrypto hill-climber software decode them?
3) if ZKDecrypto can’t solve these ciphers, why would it be able to solve the Z340?