Data encryption algorithm developed by myself as a thesis project which was driven by my interest in cellular automata (CA). I initially developed it to be used for instant messaging. But as it turns out it is trickier when you want to encrypt and send data with the same key. With that in mind, I've decided to make it a data encryption algorithm which encrypts text data.
It works by requiring 3 inputs from the user, a pin number, a password and the data itself.
When I say a pin number it's actually the evolutionary stage of the cellular automata and it looks something like this (starting from one alive cell):
"0" Represents "Dead" and "1" represents "Alive" cells. Each line represents an evolutionary stage.
The pseudorandom data is then XOR'ed with the data. The data you input in the first place generates a key that is as long as the data which solves the security issue with XOR.
So encrypted data looks like this with the decrypted data below it:
Monobit test and poker test are the crypto tests to ensure security.
You can also download and try it yourself to encrypt your sensitive data.
What can you do with it?
- I encrypted my ethereum wallet file which is in text format, wanted another security measure over my wallet.
- Encrypt your private information on your computer to stop anyone else reading it.
- You can also use it as a key chain. If you have saved passwords in a text file you can put them all in one text file and encrypt it so when you want to use it you can decrypt it with your pin and password.
Download Windows x64 version 1.1
or
Go to GitHub page to compile on your own:
https://github.com/karusb/1DCAEncryption
Please read the README.txt before you use program.