Programming, Music, Games. Creation.

Project Rubick – 3D Matrix Cryptography Project – Part 1

prj_rubick

Project Rubick : 3D Matrix Cryptography

By Bermuda_UT

Inspired by Enigma Machine

Aims

– Cipher and decipher strings using 3D Matrix and manipulation.
– Matrix manipulation must contain unique algorithms.
– Cipher&Decipher algorithm change according to day of year and date.
– Complex change in encryption key according to index of the character and its previous character.
– Compress the encrypted message as much as possible!

Language : Python 3.4.3
GitHub

17/04/15 : The code works however is currently very unorganized with no comments. Just a framework.

/casual on

Back then when I studied History for IGCSE, I have clearly heard about Enigma Machine but never bothered to simulate one. With recent release of the movie involving such machine and Ben. Cum., I decided to give a shot. This has full potential to turn up as one of the most bad-ass project I have ever had.

Reports for this projects will be posted separately into parts as I progress, the code I am working on will be available for view in GitHub.

So, the ideal cryption method is the following :

prjRubic

*** NOTE *** Final step 6 is plan B in case I cannot figure out step 5.

To start off the project, I decided to create simplified version and build up from there.
Message matrix > numeric form has been simplified to using Uni Codes instead of Key Matrix and rotation.
3D message matrix generation and manipulation using numpy.
One layer > short string replaced by every number > string by X bit system.

Progress of the code matching the post can be found HERE.

17/04/15 : The code works however is currently very unorganized with no comments. Just a framework.

/casual off

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s