This is the original encoder/decoder. It uses an incredibly complicated transfer of characters, converts numbers between bases, and adds distraction characters, all to make it physically impossible to decode without the decoder. This project was created a long time ago, and it originally took many weeks to create. It works by first creating random characters. It only has the ability for non-number and non-letter characters because it would sometimes generate something scratch thought was inappropriate. 5 of these characters have meaning, the rest (1 or 2, depending on the security level) are used as distractions. The meaningful characters represent the numbers 0 through 4. It then takes the message and converts it all to numbers, and then converts these numbers to base-5. From there, the numbers are replaced with their character counterparts. Then, they are all merged together. Next, it takes the distraction characters and inserts a bunch of them randomly. Lastly, it inserts each unique character in very specific locations in the final result. The decoder uses those specially-inserted characters to find which have meaning, and which don't. It removes them, and then removes all the meaningless characters. From there, it just reverses the process, to get the final decoded result.
I figured I might as well share this because I'm quite proud of it, and I really pushed my limits when making it. There's no point of letting it rot in the trash for the rest of time.