Description and Download

Coder (1)
João Pimentel Ferreira
Attachments
Coder.rar (56242 bytes)

ENIGMA 2000 is a symmetric cryptographic algorithm developed in C++.

It is not optimized for speed processing but it is extremly reliable. Tests state that a huge input file just with zeros, will return an output file whose frequency analysis is white noise.

It uses six phases to encrypt any file. The phases sequence depends on the password.

  • On phase 1 it just makes a 'xor' between the password and successive blocks of the file, then it inverts the file, it change the bytes order of each block and it does this cycle from the beginning again several times.

  • On phase 2 it codifies (xor) the byte[n] with the byte[n-1] and then it makes a bit rotation in blocks of 2 bytes depending on the file size.

  • On phase 3 it just inverts the file and codifies it with two bytes.

  • On phase 4 it just change the last byte by the first one.

  • On phase 5 it puts the message in one cube. The length of the cube side is the length of the password. So if the password has 8 bytes we can put on the cube 512 bytes. Then depending on the password it rotates each matrix of the cube in each direction (X Y Z). It does different rotations for different matrices on different directions. So it does 3*length(password) cube matrix rotations.

phase 5

  • On phase 6 it just changes the first bit of the file :)

The password varies between 8 and 16 bytes and the file size is constant.
No spyware, malware, completely free and clean.

The execution syntax is:
"coder [file to encode] [password (min 8 char, max 16)] [mode ('c'oder 'd'ecoder)]"

Have fun

Project Admins: