CLEFIA vs AES 128-bit I am running a comparison between CLEFIA(Lightweight cipher from Sony Corporation which is a standard now http://www.sony.net/Products/cryptography/clefia/standard/index.html) and AES 128-bit.

The comparison is done on an android device. (Galaxy S3)

For CLEFIA's code, I have converted their official code which is in C to Java from here http://www.sony.net/Products/cryptography/clefia/download/data/clefia_ref.c, and for AES 128-bit I am using Java's Javax.Crypto packages.

What struck me is that, instead of CLEFIA being lightweight and running faster (needs less resources, less cycles, etc), it was AES which was actually faster, and a lot. (Around 150 times and even more).

I unfortunately was not able to test both on sensors where the computational power and battery life is really minimal compared to a mobile.

Has anyone had an experienced with a lightweight cipher versus AES? (If needed, I do not mind sharing my code)
You benchmarked a highly optimized AES implementation against a reference implementation of CLEFIA:

 * NOTICE
 * This reference code is written for a clear understanding of the CLEFIA
 * blockcipher algorithm based on the specification of CLEFIA.
 * Therefore, this code does not include any optimizations for
 * high-speed or low-cost implementations or any countermeasures against
 * implementation attacks.


On top of that it's possible your phone's CPU has hardware acceleration for AES.