About fifteen years ago I came up with an idea on how to encode data in such a way that it made it easy to not only compress but infinitely so. After much time and a little more research the core design was found not to be a viable solution and that idea ended as so many do and landed into a notebook never to be touched again.
From that one idea came another that was related in the general design but time and money was holding me back from doing anything with it. Plus, later I would find out that my mind was deficient in certain hormones and it made thinking clearly doubly difficult when it came to developing things. After going back and forth with what I should do, I’m just going to attempt to describe this thing and let someone see if there is 1) a way to actually create it and 2) figure out if there would be any real need for it or the methods by which it works.
As for owning this idea, I can go back through my records and show when I came up with this if need be and of course having written it here is just further documentation. I don’t expect this to make any great waves though because there is technology out now that I’m sure defeats this idea anyway. This is just my way to get it out of my head and let someone else pick at it.
This is a method for encrypting data that doesn’t necessarily work by using algorithms and keys like current methods do. Much of the math and seeds system that encryption uses doesn’t work well in my mind because I have a hard time with processing math. However, I do very well with spatial thinking and visualization so what I have done is taken data and rearranged it into a virtual three dimensional space and then scrambled it with a specific manner so that it can also be unscrambled.
Granted, I’m going to “try” to explain this. Its hard to convert what I see in my mind into words.
Imagine a large set of data in the format of a computer file and in that file the machine code is a specific jumble of hexadecimal numbers that make up the various parts of the data or program. If you were to print out that file you would get pages and pages of ASCII symbols that represent the hexadecimal code in it. Lets say that instead of printing out the information onto separate pages, you could print it out on one large square sheet of paper and see all of the code laid out before you.
Now take this square and adjust it so that the data fit upon most of the page with very little white space at the end. Then cut the page up into multiple smaller squares and form them into a stack much like a deck of playing cards making sure that all of the smaller sheets remain in order so that the top card is the start of the data and the bottom card is the end of the data. Also, each card will be labeled with a unique sequential identifier.
If you look at the sides of the stack, you will see the edges of the data on each card. You will want to find a side where no two cards match so every card has a unique line on it. Think of a book where the pages have been cut right next to the words on the page and you would see that each page has a different pattern because of the placement of those words.
From here you make a copy of that one side and this becomes the key. The cards that you “stacked” with their unique identifiers can now be scrambled with new random identifiers and now the data file is pretty much useless without the key to know which cards go in what order on the stack.
I don’t see a typical computer program being able to find the method of putting the code back into the correct order because the typical method of finding patterns wouldn’t work. The lines of data can only be seen in a pattern by aligning the cards in a very specific way.
To make matters worse, once you have the key that shows the order of the cards of data, you can then create false cards that don’t match any of the cards on the key. A randomized card with completely useless data on it can be made with a random identifier and without the key to show that it isn’t part of the stack, there would be no way to exclude it as a real card.
Provided the size of the cards you create are of different sizes, you could shuffle multiple data files together and without the keys it would be difficult if not impossible to figure out how it all could be sorted out and reassembled.
Because this involves thinking in a three dimensional space, I just don’t know exactly how you would create a computer program to generate this virtual encryption. I would be interested to see if anyone can create this and see how it would function in the real world.