Browse > Article
http://dx.doi.org/10.6109/jkiice.2017.21.10.1929

High Speed Implementation of LEA on ARMv8  

Seo, Hwa-jeong (Department of IT Engineering, Hansung University)
Abstract
Lightweight block cipher (Lightweight Encryption Algorithm, LEA), is the most promising block cipher algorithm due to its efficient implementation feature and high security level. The LEA block cipher is widely used in real-field applications and there are many efforts to enhance the performance of LEA in terms of execution timing to achieve the high availability under any circumstances. In this paper, we enhance the performance of LEA block cipher, particularly on ARMv8 processors. The LEA implementation is optimized by using new SIMD instructions namely NEON engine and 24 LEA encryption operations are simultaneously performed in parallel way. In order to reduce the number of memory access, we utilized the all NEON registers to retain the intermediate results. Finally, we evaluated the performance of the LEA implementation, and the proposed implementations on Apple A7 and Apple A9 achieved the 2.4 cycles/byte and 2.2 cycles/byte, respectively.
Keywords
ARMv8; LEA; NEON; Parallel Implementation;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 D. Hong, J.-K. Lee, D.-C. Kim, D. Kwon, K. H. Ryu, and D.-G. Lee, "LEA: A 128-bit block cipher for fast encryption on common processors," In Information Security Applications, WISA 2013, pp. 3-27, 2013.
2 H. Seo, Z. Liu, T. Park, H. Kim, Y. Lee, J. Choi, and H. Kim, "Parallel implementations of LEA," In Information Security and Cryptology, ICISC 2013, pp. 256-274, 2013.
3 H. Seo and H. Kim, "Low-power encryption algorithm block cipher in JavaScript," Journal of Information and Communication Convergence Engineering, vol. 12, no. 4, pp. 252-256, Dec. 2014.   DOI
4 H. Seo, Z. Liu, J. Choi, T. Park, and H. Kim, "Compact implementations of LEA block cipher for low-end microprocessors," In Information Security Applications WISA 2015, pp. 28-40, 2015.
5 H. Seo, T. Park, S. Heo, G. Seo, B. Bae, Z. Hu, L. Zhou, Y. Nogami, Y. Zhu, H. Kim, "Parallel Implementations of LEA, Revisted," In Information Security Applications, WISA 2016, pp. 318-330, 2016.
6 D. A. Osvik, J. W. Bos, D. Stefan, and D. Canright, "Fast software AES encryption," In Fast Software Encryption FSE 2010, pp. 75-93, 2010.
7 T. Park, H. Seo, H, Kim, "Parallel Implementations of SIMON and SPECK," IEEE International Conference on Platform Technology and Service, pp. 1-6, 2016.