Iāve compared results with Smithās C program and they donāt match. So, I looked at your code and I believe Iāve found a couple of bugs:
Functions [tt]keyConversion[/tt] and [tt]msgConversion[/tt]: Bits are being reversed on nibbles instead of bytes, resulting in nibbles being swapped.
Function [tt]msgReversion[/tt]: The nibbles [tt]hi[/tt] and [tt]lo[/tt] are swapped.
Fixing those should yield results that match Smithās C implementation.
Iāve also compared results with the output of Sorkinās Fortran implementation. In order to match results with Sorkinās progam, the following changes will be needed:
Donāt reverse the bits of each byte of the key and the input message (remove [tt]bin_chars.reverse()[/tt] in [tt]keyConversion[/tt] and [tt]msgConversion[/tt]).
Donāt reverse the bits of each byte of the output message (in [tt]msgReversion[/tt]: If you swapped [tt]hi[/tt] and [tt]lo[/tt] to fix the bug in point 2 above, then undo it. Reverse the order of the 2[sup]n[/sup] factors so that the leftmost bit is the MSB.).
Iām not sure how to do the Fortran fixes if the first two fixes also need to be done. The question is, if Lucifer is what Storm used, then did he use Smithās or Sorkinās implementation?
Otherwise, thanks for the QA, Flav. luciferjs2b.zip (91.8 KB)
Itās worse. The implementation by Graven Cyphers/Richard Outerbridge doesnāt match the results of either of those two implementations. And it looks like the two different student implementations I found produce altogether different results. So, we have in total five different implementations, all producing different results! Itās a nightmare and itās really depressing. ||
Iāve looked briefly at the source code of the Java implementation (one of the student projects I linked to in an earlier post). They used the exact permutation table found on the https://www.quadibloc.com/crypto/co0401.htm page, where ā21 goes into 1ā. But I havenāt tried their implementation yet since I donāt have JDK installed. Iāve just tried replicating the sample encrypted/decrypted messages they included in their report.
Iām wondering if we need to implement all "flavours " of the Lucifer cipher to cover all our bases. Or maybe the answer is not the Lucifer cipherā¦
With all of the different Lucifer results, should we just rule it out?
Would Storm utilize an encryption that has so many variations that you wouldnāt know which to use, which to trust and which one actually works correctly? Wouldnāt he know this ahead of time?
I understand that Lucifer was the predecessor to DES and that It became DES after the National Security Agency reduced the cipherās key size to 56 bits, and reduced the block size to 64 bit so that only they would have the ability to decrypt it.
With that in mind, I went looking for what key we might have that is LONG. A key that Lucifer, and not DES, could use. The first thing that popped in my mind was the monitor message that mentioned getting ideas for āCodeā from Star Trek S04E03 (SERIES 4, EPISODE 3) titled āBrothersā
COMPUTER: Enter code.
DATA: One seven three four six seven three two one four seven six Charlie three two seven eight nine seven seven seven six four three Tango seven three two Victor seven three one one seven eight eight eight seven three two four seven six seven eight nine seven six four three seven six. Lock.
I then went to find out if thereās an encryption method that would actually use 416 bits and found a page discussing CryptoSMS. Is this our Kryptos Sculpture reference?
Note that CryptoSMS is a private key encryption system,not intended for communication between strangers.In operation, CryptoSMS is presented with a pass phrase anda message. The pass phrase is processed by six well knownhash routines:
Test patterns are usually show when there is nothing else showing on the channel or signal, but they are also used for a break in service for breaking news, like when bombs are going off and give a warning to evacuate usually with a sound file or siren sound. Test cards are typically broadcast with a sine wave (a SIN wave you say?) , radio (if associated with the television channel) or music (usually instrumental).
Which is why it seems weird. Has anyone tried to convert the Halos file to video or audio before? If so maybe when we decrypt it, weāre supposed to try to convert it to audio or video format? Iām really just throwing stuff onto a wall here, trying to see what sticks. This seems important, because otherwise why would there be a test pattern for simple text?
Iām not giving up on Lucifer just yet. I want to make sure weāve explored it as thoroughly as we can.
So, Iāve done some work on @Miles07Ā“s LuciferJS code and Iāve made a lot of modifications:
Added ability to decrypt the whole HALOS code, and not just one block.
You can now choose whether to input the key in ASCII or hex. The key is automatically padded with zeros.
Shows results in ASCII and hex.
Choose between Sorkin and Smith variants.
Added calculation of Shannon entropy.
Iām considering adding more Lucifer āvariantsā.
After having looked at all the available implementations, the most āreadily availableā and easiest implementation to use, IMO, would be the Java implementation available here: https://www.cs.rit.edu/~ear7631/crypto/. All Storm wouldāve had to do is compile the Java source code and run it. The program takes in plaintext via an ASCII file and then writes to a file with hex strings. The key is supplied as a hex string.
In one of the source files, this is found in the comments:
* Icing to an awesome Lucifer block cipher cake. Yum cake.A portal reference? Probably not, but it makes me want to look into it more. Problem is, that particular implementation is a student project, and there are no guarantees that it wouldāve been available online for the foreseeable future, as things often get deleted after students graduate. LuciferJS-mod.zip (34.8 KB)
The idea was the 752 hex might be an image made of hex colors, however when i tried this i got some inconsistent results, however i may have made a mistake.
I also do agree the āSET FOR FINAL TEST PATTERNā is weird so perhaps this is what the unlocks at the start of the end means.
so I have a few things to throw out there. first, why do we think that there is an AI? I Donāt believe there is one. reason being, AI, I believe is a radio call sign. weāve seen AI in a couple of received messages, I think that is just part of the radio call sign. there is a reference to dr horns AI āthingā it could be in referral to getting a radio fcc designation, also, COMSLAB. communications possibly?
next, we have been so wrapped around the axle about the hex code being some type of code encryption. If people who are skilled at decrypting codes, mathematics, science and physics are going through these codes and cranking out the answers, how do you slow them down? maybe make a code or LANGUAGE that has nothing to do with any of the mentioned above. a lot of pizzas we have been finding have the helix and superbus quote nearby.
the superbus quote is I think, kind of messed up. looking into it a bit, finding out it really isnāt correct and its pretty much open to interpretation, although we know what the intent of the quote was.
so lets put those things together for a second and think about all the hints we have been given, time reveals all, in latin, superbus quote, in latin, the voice of the people is the voice of god, in latin. then we have mention of nimrods quote from dantes inferno, which was written in Italian, and not latin. the actual nimrod quote nobody knows what it means, it has also been open to interpretation and some say thatās how its supposed to be. so back to the pizza and the superbus quote. pizza is Italian, then we have the quote in latin.
what if, the reason the hex code hasnāt been decoded is because we arenāt putting it in the right context. we are trying to decrypt it into something we can understand. what if its based on a very old and obscure language. I have been reading up on a bit of Italian and latin language history. and if there was a language that was actually combined and made from both languages. After doing a lot of digging I thought, languages evolve, what if the language we are looking for is time related, meaning ancient. this brought me to an old alphabet that was combined of greek and Italian, called OSCAN. this is a fairly unique and very obscure language. the Oscan alphabet only has 21 CHARACTACTERS. what if we just have to assign the numbers letters, then decode it based on an old language? also, some of this may even be decoded by phonetics. the hints, we have 2 different languages, plus a quote of a 3rd that is supposed to be a language we just donāt know and that is open to interpretation. a reference to time, could be pointing that its based on an old language, 21 goes into 1, could even be a reference 21 characters go into 1 alphabet. Italian food next to latin language, maybe suggesting we are to combine multiple languages. This also brought me to AESOPS fables, which have a lot of poems written in dual languages, for instance the story of HALOS and BOREALIS, the Northwind and the Sun. just something to think about.
there have also been lots of instances with just morse code, line code, what looks like Manchester, and Manchester differential code all combined. I have messed with that for a while, but couldnāt get it to actually go anywhere. ive included a picture of the Oscan alphabet. also, for shits and giggles, I converted the hex code to morse code, reversed it, then converted it again and this is what I got back. still hasnāt lead anywhere, maybe someone schooled up on it might see something. what I thought was interesting is it was put in a way that shows where the line breaks are supposed to be.
Iām not saying any of this is the correct way. But I think it hasnāt been looked at from this type of angle. One last thing. I have also tried breaking the code up and converting the hex, to epoch times and dates, also assigning the hex letters numbers and converting that to epoch dates as well. more could be done with this, as in relation from each date to the next, the whole dates have 12 digits. day, month year, hour, minute. with seconds not being added. this also did not lead anywhere, but there is still much more that can be done with this idea as well.
Founded in 2004, Leakfree.org became one of the first online communities dedicated to Valveās Source engine development. It is more famously known for the formation of Black Mesa: Source under the 'Leakfree Modification Team' handle in September 2004.