Browse > Article
http://dx.doi.org/10.6109/jicce.2014.12.4.252

Low-Power Encryption Algorithm Block Cipher in JavaScript  

Seo, Hwajeong (Department of Computer Engineering, Pusan National University)
Kim, Howon (Department of Computer Engineering, Pusan National University)
Abstract
Traditional block cipher Advanced Encryption Standard (AES) is widely used in the field of network security, but it has high overhead on each operation. In the 15th international workshop on information security applications, a novel lightweight and low-power encryption algorithm named low-power encryption algorithm (LEA) was released. This algorithm has certain useful features for hardware and software implementations, that is, simple addition, rotation, exclusive-or (ARX) operations, non-Substitute-BOX architecture, and 32-bit word size. In this study, we further improve the LEA encryptions for cloud computing. The Web-based implementations include JavaScript and assembly codes. Unlike normal implementation, JavaScript does not support unsigned integer and rotation operations; therefore, we present several techniques for resolving this issue. Furthermore, the proposed method yields a speed-optimized result and shows high performance enhancements. Each implementation is tested using various Web browsers, such as Google Chrome, Internet Explorer, and Mozilla Firefox, and on various devices including personal computers and mobile devices. These results extend the use of LEA encryption to any circumstance.
Keywords
Assembly; Block cipher; JavaScript; Low-power encryption; Web application;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Javascript implementation of AES in counter mode [Internet], Available: http://www.movable-type.co.uk/scripts/aes.html.
2 C. Jackson, A. Barth, and J. Mitchell, "Securing frame communication in browsers," in Proceedings of 17th USENIX Security Symposium, San Jose, CA, 2008.
3 J. Daemen and V. Rijmen, The Design of Rijndael: AES - the Advanced Encryption Standard. Heidelberg: Springer, 2002.
4 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. Heidelberg: Springer, pp. 3-27, 2014.
5 D. Lee, D. C. Kim, D. Kwon, and H. Kim, "Efficient hard-ware implementation of the lightweight block encryption algorithm LEA," Sensors, vol. 14, no. 1, pp. 975-994, 2014.   DOI   ScienceOn
6 E. Stark, M. Hamburg, and D. Boneh, "Symmetric cryptography in JavaScript," in Proceedings of the Computer Security Applications Conference (ACSAC2009), Honolulu, HI, pp. 373-381, 2009.
7 Marco and G. Cesare, Clipperz online password manager [Internet], Available: http://www.clipperz.com.
8 Google Browser Sync [Internet], Available: http://www.google.com/tools/firefox/browsersync/.
9 J. Walker, JavaScrypt: browser-based cryptography tools [Internet], Available: http://www.fourmilab.ch/javascrypt.
10 E. Styere, Javascript AES Example [Internet], Available: http://people.eku.edu/styere/Encrypt/JS-AES.html.