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

Implementation and performance evaluation of PIPO lightweight block ciphers on the web  

Lim, Se-Jin (Division of IT Convergence Engineering, Hansung University)
Kim, Won-Woong (Division of IT Convergence Engineering, Hansung University)
Kang, Yea-Jun (Division of IT Convergence Engineering, Hansung University)
Seo, Hwa-Jeong (Division of IT Convergence Engineering, Hansung University)
Abstract
PIPO is the latest domestic lightweight block cipher announced in ICISC'20, which is characterized by being lightweight to facilitate implementation on IoT with limited resources. In this paper, PIPO 64/128-bit and 64/256-bit were implemented using web-based languages such as Javascript and WebAsembly. Two methods of performance evaluation were conducted by implementing bitsice and TLU, and the performance was compared by implementing Looped written using for statements and Unrolled written for statements. It performs performance evaluations in various web browsers such as Google Chrome, Mozilla Firefox, Opera, and Microsoft Edge, as well as OS-specific environments such as Windows, Linux, Mac, iOS, and Android. In addition, a performance comparison was performed with PIPO implemented in C language. This can be used as an indicator for applying PIPO block cipher on the web.
Keywords
PIPO; Lightweight block cipher; Implemented on the web; Javascript; WebAssembly;
Citations & Related Records
Times Cited By KSCI : 5  (Citation Analysis)
연도 인용수 순위
1 H. G. Kim, Y. J. Jeon, G. Y. Kim, J. S. Kim, B. -Y. Sim, D. -G. Han, H. J. Seo, S. G. Kim, S. H. Hong, J. C. Sung, and D. J. Hong, "PIPO: A Lightweight Block Cipher with Efficient Higher-Order Masking Software Implementations," in International Conference on Information Security and Cryptology, Seoul, South Korea, vol. 12593, pp. 99-122, 2020
2 Y. J. Kwak, Y. B. Kim, and S. C. Seo, "Benchmarking Korean Block Ciphers on 32-Bit RISC-V Processor," Journal of the Korea Institute of Information Security & Cryptology, vol. 31, no. 3, pp. 331-340, Jun. 2021   DOI
3 I. Y. Kim, B. J. Seok, and C. H. Lee, "A Study of Fast Implementation of Korea Block Ciphers PIPO, HIGHT, and CHAM," Journal of Digital Contents Society, vol. 22, no. 12, pp. 2063-2075, Dec. 2021   DOI
4 A. Haas, A. Rossberg, D. L. Schuff, B. L. Titzer, M. Holman, D. Gohman, L. Wagner, A. Zakai, and J. Bastien, "Bringing the web up to speed with WebAssembly," in Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, Barcelona, Spain, pp. 185-200, 2017
5 E. Stark, M. Hamburg, and D. Boneh, "Symmetric Cryptography in Javascript," in 2009 Annual Computer Security Applications Conference, Honolulu: HI, USA,pp. 373-381, 2009
6 H. J. Kim, M. J. Sim, S. W. Eum, K. B. Jang, G. J. Song, H. J. Kim, H. D. Kwon, W. -K. Lee, and H. J. Seo, "Masked Implementation of PIPO Block Cipher on 8-bit AVR Microcontrollers," in Information Security Applications: 22nd International Conference, Jeju Island, South Korea, vol. 13009, pp. 171-182, 2021
7 C. Rebeiro, D. Selvakumar, and A. S. L. Devi, "Bitslice Implementation of AES," in International Conference on Cryptology and Network Security, Suzhou, China, vol. 4301, pp. 203-212, 2006
8 J. S. Kim, S. G. Kim, S. Y. Kim, D. J. Hong, J. C. Sung, and S. H. Hong, "MILP-Aided Division Property and Integral Attack on Lightweight Block Cipher PIPO," Journal of the Korea Institute of Information Security & Cryptology, vol. 31, no. 5, pp. 875-888, Oct. 2021   DOI
9 S. J. Yoon, J. H. Jung, and H. K. Kim, "A study on JavaScript-based attack techniques using HTML5," Journal of The Korea Institute of Information Security and Cryptology, vol. 25, no. 5, pp. 74-80, Oct. 2015
10 S. -C. Kang, J. -S. Park, "Security issues in HTML5's next generation web standard environment," Review of KIISC, vol. 24, no. 4, pp. 44-55, Aug. 2014
11 H. J. Seo and H. W. 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
12 S. W. Eum, H. D. Kwon, H. J. Kim, K. B. Jang, H. J. Kim, J. H. Park, G. J. Song, M. J. Sim, and H. J. Seo, "Optimized Implementation of Block Cipher PIPO in Parallel-Way on 64-bit ARM Processors," KIPS Transactions on Computer and Communication Systems, vol. 10, no. 8, pp. 223-230, Aug. 2021   DOI
13 J. G. Song, Y. B. Kim, and S. C. Seo, "High-Speed Fault Attack Resistant Implementation of PIPO Block Cipher on ARM Cortex-A," Institute of Electrical and Electronics Engineers, vol. 9, pp. 162893-162908, Dec. 2021
14 K. B. Jang, G. J. Song, H. D. Kwon, S. W. Uhm, H. J. Kim, W. -K. Lee, and H. J. Seo, "Grover on PIPO," Electronics 2021, vol. 10, no. 10, May. 2021
15 W. Zhang, Z. Bao1, D. Lin, V. Rijmen, B. Yang, and I. Verbauwhede, "RECTANGLE: A Bit-slice Lightweight Block Cipher Suitable for Multiple Platforms," Science China Information Sciences, vol. 58, pp. 1-15, Nov. 2015
16 C. H. Park, T. H. Park, H. J. Seo, and H. W. Kim, "Optimization of CHAM Encryption Algorithm Based on Javascript," in 2018 Tenth International Conference on Ubiquitous and Future Networks, Prague, Czech Republic, pp. 774-778, 2018