Cellular Automata Data Encryption - Open Source - Free to Use!

bazmus(44)
Published in
#crypto
Words
385
Reading
2 min
Listen
Play
9y

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.

57630.jpg

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:

encsample2.jpg

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.

To be honest I wanted this post to be really short, just to introduce the concept and see what you guys think. If I receive some attention I can talk more about it give more information on how it works!

For any security researchers out there I'd love to hear what you think

If you liked the post please support me by upvoting and resteeming since I'm a new user here :)

Cellular Automata Data Encryption - Open Source - Free to Use! | Ecency