Featured Project: Zybocodes
The zybocodes is an innovative opensource platform for finding and sharing code and logic in popular programming technologies. You are invited to be a part of this community for the programmers, by the programmers.
Visit Now | Join Now
Zybonics Encrypter ,
A very powerful and secure encryption supporting multilevel algorithm hierarchy encryption(bit level),supports infinite length keys and equation creation utility(secondary key) for the utmost security. This program can provide ultimate security to your text data.
Zybonics Encrypter
Title: Zybonics Encrypter
Dev Stage: Beta
License: Opensource
Type: Application
Language: Java
Technologies: Java 5
Features:
  • Unique Algorithms generating 102,82,000 combinations.
  • Algorithm Hierarchy
  • Secondary key
  • Multiplatform support
  • Infinite length passkey support

Zybonics Encrypter is a symmetric encryption algorithm. The program introduces the unique concept of combining available algorithms by creating a hierarchy that could provide the ultimate security. The decryption will be possible only with the knowledge of this hierarchy. As an added security feature, the program has Equation creation utility for creating unique mathematical expressions and their result will be used as secondary key.

Features:
   What makes the Zybonics Encrypter a powerful encryption solution?. Its lies in the design and the processing of normal data to the secure form. This program can provide 3 levels of security to the data. Encryption Keys(Primary and secondary key), algorithms and the algorithm hierarchy.

Encryption Keys:
  • Primary Key: It is generated from the passcode/password created by the user at the time of encryption of text data. The user can provide any length of password and depending upon the length the encryption will be complex and a bit time consuming.

  • Secondary Key: This is an optional security feature that can provide added security to the data. In this, the user can create a mathematical equation using values and operators that will operate on the Primary key to generate the secondary key. Then the secondary key will also actively participate on the encryption process and the user need to provide the exact equation to successfully decrypt the data.
Algorithms:
   This the heart of the encryption process. The security of an encryption program is based on the power of algorithms that is used in the process. Zybonics Encrypter uses 3 algorithms to perform encryption.
  • Swapping Algorithm
  • Selective Operations Algorithm
  • Shuffle Algorithm
Algorithm Hierarchy:
   This is a unique concept introduced in Zybonics Encrypter. In this , the user can create a hierarchy of algorithms from the available list (here its 3). The order in the hierarchy is determined by user. So lets consider the hierarchy is Alg1 -> Alg2 -> Alg2-> Alg3. Here output of Alg1 becomes the input for Alg2 and output of Alg2 becomes input for Alg2 again and so on... So, during the decryption process, the user need to provide not only the correct encryption keys, but also the correct hierarchy for successful decryption.

Algorithms in Zybonics Encrypter
Swapping Algorithm
The swapping algorithms will swap the characters in the text according to the key (or secondary key if applicable). This may appear to be a simple algorithms, but once it is combined in algorithm hierarchy, it becomes quite powerful.
Selective operations algorithm
The selective operations algorithm generates an array of mathematical operations (shift, rotate shift, XOR etc) and an array of numbers from key and then shuffles them according to the key. Then the algorithm just selects the operation and value from each array to be operated on character.
Shuffle algorithm
This algorithm uses the unicode support of the language. The program stores the unicode charaters in an array and then shuffles them according to key. It then swaps the original character with a character from this list. This can generate upto 10 2,82,0000 combinations

More about Algorithm Hierarchy

The algorithm hierarchy is very powerful concept that can make the encryption process really complicated there by making the decryption practically impossible.This is a method where in the algorithms are arranged and reordered by the user. During encryption process the algorithms are evaluated from top to bottom.

How it works:
First the plain data is encrypted using top most algorithm and the output of this encryption becomes the input of next lower level algorithm and so on till the bottom level algorithm. During decryption, the process is reversed using the bottom most algorithm first and progressing to top most. Hence the order of algorithm hierarchy becomes very important during decryption process.
Here the security is that, during brute forcing or any other cracking process, the order of the algorithm hierarchy is very important and will become an extra overhead for the cracking system. In other way, the order of algorithms in the hierarchy will act as another passkey for successful decryption.

Effectiveness of Algorithm Hierarchy:
So how effective is this algorithm hierarchy method?. Let's find out. We can see from the list of encryption algorithms that the first algorithm or 'swap' algorithm is a loose algorithm. When it is used alone for encryption it is neither powerful nor secure. But when you use this algorithm as the second step or third step after a powerful algorithm, the 'swap' will also contribute a great deal to the randomness of data. Thats the power of this concept. Even an insecure algorithm will greatly contribute to the security of data in an Algorithm Hierarchy.

I still know that the concept is a bit complicated. Don't worry, I am currently preparing a presentation based on this concept and will be releasing it soon. Below I have given a slide from presentation that will explain how you can creat the algorithm hierarchy.

Creating an algorithm hierarchy: Here there are n algorithms available in the program. The picture shows you how you can generate different algorithm hierarchies for your encryption process. Each one is a combination of the available algorithms and each combination represents a unique key for the encryption process.

Implementation of algorithm hierarchy in Encrypter: Let's admit it. We don't like theory. I have explained a lot about the concept of algorithm hierarchy. So to prove my point and also to show you that its not a theortical concept, I have posted an original screenshot from the Zybonics Encrypter where I have implemented the algorithm hierarchy concept. There you can see the options to change order or add and remove algorithms from hierarchy providing complete freedom for the user to generate thier own unique algorithm hierarchies.

Feels like you want experience and test the capabilities of Zybonics Encrypter, just follow this link and download the application. It is free and opensource. You can also take a look at the working of different algorithms explained here.