EMA is the common name for this encryption and decryption method, and the project aims to create the first Java software. As mentioned above, these encryption/decryption techniques have been developed for purely theoretical, experimental, educational and research purposes. The Java language was chosen because the software runs on different operating systems without changing a single character of the code. It is also a very powerful programming language.
Ema_0 and Ema_1 are the basic techniques that make it up, and we have seen how they work conceptually, both to mask/encrypt the data source and to unmask/decrypt the masked data.
What can the EMA software do basically?
- generates the keys to be used for encryption and decryption
- encrypts a data source that can be an array of bytes or a file
- decrypts the encrypted data in the form of a byte array or file
See the Documentation section for more specific features.
Note
It is hoped that, with the assistance of willing programmers, the EMA software can be ported to other programming languages, such as C++, in addition to Java, to become a common library.