This is a very simple algorithm meant to decode the binary code message on Bush's Sixteen Stone album.
So far as I can tell it's complete gibberish. The settings that produced the best results were setting the bit size to 7 bits (most ASCII is represented with only 7 bits).
Things I have tried:
- Concatenated the entire string (top to bottom) and read forwards and backwards.
- Changed bit sizes from 6-8, 7 producing the best results.
Some things that could be tried:
- Match all of the bits to respective ASCII characters and see if any patterns emerge. Essentially, find a match, take the match out, and then attempt to match the next set until all bits have been read.
- Concatenating the rows in a random order.
The cover consists of 18 rows, 13 bits in each row making a total of 234 bits. The only number that divides equally, that would have any hope of producing a legible result, is 6.
The range of legible characters, in the ASCII table, are 32 ('space') to 127, but probably they only used up to 122 (little 'z'). This would then require at least 7 bits to get the whole range. 6 bits only provides characters up to 63, which means that only numbers would be available.
Many of the numbers are either not shown, obscured or illegible. The algorithm replaces all of these instances with either '0' or '1'. There are enough good bits, within the overall range, to produce something, if anything was there.
One other thing to consider, which I don't have time for, is guessing what the message may contain. It could be that it's the birthdates of every band member. The algorithm may need to change to determine that. You can print out the integer values of each character by simply changing PO = True
. You may want to expirement with the byte range too. 8 bits represents 1 byte. Therefore, the 7 bits that I used for this test may be wrong. It's easy to update as the byte range is a parameter you can pass to the algorithm.
The last message I decoded, when the byte range was 7 bits long, is F[VQU&3;U[Y3eJURfIj2j#)+vLR
.