Implementation and Evaluation of Authenticated Encryption Algorithms on JavaCard Platform

Rajesh Kumar Pal · 2017

In this thesis, five authenticated ciphers namely ACORN, AEGIS, ASCON, CLOC, and MORUS from the Competition for Authenticated Encryption: Security, Applicability, and Robustness (CAESAR) are implemented and evaluated on Java Card platform. The Java implementation using Java Card Technology is made for each cipher. The ciphers are profiled and optimised to exploit the onboard resources such as cryptographic co-processor, RAM, EEPROM of Java Card platform. The focus of evaluation is authenticated cipher’s timing performance and memory requirements. Their performance is determined through timing measurements. The performance of each cipher is quantified, and compared with one another. The results are helpful in selection of authenticated encryption algorithm for low compute-power, memory-constrained, embedded devices. AES in GCM or CCM mode is the only option of authenticated encryption on Java Card. This work enables availability of five more authenticated ciphers on Java Card.

Read the paper · More papers on PaperTik