ANIGMA
block encryption algorithm

Anigma is the best algorithm I have design till now. Three years I had worked, studied and researched in cryptography. I have try to make original algorithm. I don't know have I succeed. There was a lot of experiments, but most of them was copy of algorithms I read about in that moment. The last try result with Anigma.

Development start with improvements I have trying to make in MD technique. Mex algo is father of Anigma. Main idea in Mex is Variable Function Technology (VFT). Hash function which are commonly used, like MD5, Ripemid160 and many another, works using the same manner. They get block of massage and run it through static function. This function is a set of operation which are not reversible. For Example: C = A AND B, but A != C AND B and B != A AND C. If you know C and A you can't be sure what is B. The order of operation and set of arguments for each of them are fixed for all possible entries. Mex main innovation is the ability to vary according to the processed block, to ensure complex relation between massage and digest.

Difference between Anigma and other algos is the use of the key. Classical principle is Encryption_Function (key,block). They use key like parameter in their encryption functions which are characteristic for the algorithm. The only thing it is changed is the key itself. Anigma uses opposite situations. It creates unique encryption functions for every possible key. So encryption looks like F[key](block), where [key] is an index. Mex function is change in way to be reversible and used like encryption function in Anigma. In case you want to know more about this principle read Documentation.

Source code of Anigma is publicly available. Documentation is now available only on Macedonian language, but I will try to translate it to English as soon it is possible.

 

Anigma Source Code (in C, C++ class)
Anigma Documentation (in Macedonian)
Anigma Documentation (in English)
VF Documentation (in Macedonian)
VF Documentation (in English)
Anigma DOS Program