Skip to content

Decode the binary code on Bush's Sixteen Stone album

Notifications You must be signed in to change notification settings

PeqNP/bush-sixteen-stone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Bush Sixteen Stone

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.

Observations

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.

About

Decode the binary code on Bush's Sixteen Stone album

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages