Hello everyone,
Lately I've been intrigued by encryption. So instead of researching how current methods such as the popular md5 methods work I have jumped right in and made my own. Here's how it works -
At the beginning of the string there are three characters (we'll name "x" in our example string) which are random and mean nothing. Then there is an algorithm set ID. There are 25 different algorithm sets (I have already created 10 out of 25 of these sets and plan on completing them tomorrow). OK, there's tones of other methods that do something like this (none of them popular). What did I do different? In every set some characters use the encryption values of other characters. For example character A is encrypted to "a3kri". Character B is encrypted to "fk3sd". Well character C is encrypted to "a3krifk3sd" which is just A and B's value added together. So if anyone did try to decrypt this (or more specifically create a program that did so) they would get A and B instead of the desired C. My decrypter decodes C before A and B so A and B never get the chance to get confused. Are you lost yet? It's really simple. Just read it over  . Now how does this stop someone from encrypting something a few thousand times over and getting the value of every single character and finding the EXACT order of what character needs to be decrypted first in every 25 sets of algorithms (this would take months, maybe even years if I added another 100 sets)? Well it's quite simple. It is then masked with MD5. How do we benefit? MD5 (from what I know) could have an entirely different value for a from one time to another based on string length or something else like this. And then after this I do one simple algorithm that just changes one character to another (a to s and r to p, etc.). Just as a final safety measure. So basically it's a triple level encryption method.
One last thing I forgot to mention is that every character in every set varies in length from 2 to 30 characters long making trying to figure out their values painful because it's hard to figure out where a letter starts and where it ends. The only conventional way to get around that is to of course have a computer do it. Writing a program that advanced just seems impossible. It would have to actually THINK and make DECISIONS for itself (the human type of thinking.. Not just normal computing.).
So my final question is that is all this extra stuff worth it or would it be better to just keep encrypting passwords and credit card numbers in MD5? The file sizes are of course just outrageous but I'm not trying to hide paragraphs. Just 1-3 words at a time. It adds up of course but security for passwords and credit card numbers is more important than a few extra MB's.
Also does anyone know of any similar methods? And how would I go about making a method that might actually be used as much as the major methods by switching bits around? I surely can't do it with PHP but does anyone have any idea how you'd do this in C++?
I've probably lost everyone in this post lol. I hope someone has followed me all the way through.
__________________
PHP Code:
$talkupation++;
Please login or register to view this content. Registration is FREE - Free IPB forum hosting (releasing today!!!), no ads, free modifications
|