About PEM


PEM stands for Pghpunkid's Encryption Method.

The project was started in 2009, after finding an even older C++ ASCII scrambling encoder I had made in high school. Seeing many bugs, and lack of interface with the DOS Prompt box, i set out to use Visual Basic 6, creating a GUI, and a whole new encrypter/decrypter program.

Over the years, many new features to the algorithm have taken place. Many tests have been performed, public and private. It has been used by myself to send messages on Facebook, IRC, and other social media.

In 2011, I offered a bounty in the form of a $50 USD for someone to try and crack the messages created by an older version. Despite controversy over whether or not certain contestants were to be disqualified or not, the bounty was never claimed.

Now its 2017, and after a hard drive scare, I have found the original source to the 0.8.5X PHP Version. I immediately began to reshape it into its new form, and now, its back.

So whats new? Better compression. After staring at my TV in its off state for a few hours, I have come up with a decent plan to compress the data at a rate of 64% in some cases. That means for every 100 characters there was before, there are only 64 now, in some cases. Which means smaller messages, and faster speeds. With some new logging (see the Privacy Policy) I can increase the efficiency of this by finding the most commonly used words ran through the system, and add them to the dictionary dynamically. This wasn't so good in practice. Back to the drawing board.

PEM is not meant to be trusted in terms of secure messaging, network communication or any kind of anonymising. For those we recommend the following: