Browse > Article
http://dx.doi.org/10.13089/JKIISC.2021.31.3.423

Parallel Implementation of SPECK, SIMON and SIMECK by Using NVIDIA CUDA PTX  

Jang, Kyung-bae (Hansung University)
Kim, Hyun-jun (Hansung University)
Lim, Se-jin (Hansung University)
Seo, Hwa-jeong (Hansung University)
Abstract
SPECK and SIMON are lightweight block ciphers developed by NSA(National Security Agency), and SIMECK is a new lightweight block cipher that combines the advantages of SPECK and SIMON. In this paper, a large-capacity encryption using SPECK, SIMON, and SIMECK is implemented using a GPU with efficient parallel processing. CUDA library provided by NVIDIA was used, and performance was maximized by using CUDA assembly language PTX to eliminate unnecessary operations. When comparing the results of the simple CPU implementation and the implementation using the GPU, it was possible to perform large-scale encryption at a faster speed. In addition, when comparing the implementation using the C language and the implementation using the PTX when implementing the GPU, it was confirmed that the performance increased further when using the PTX.
Keywords
SPECK; SIMON; SIMECK; CUDA; PTX;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 S. A. Manavski, "CUDA Compatible GPU as an Efficient Hardware Accelerator for AES Cryptography," Proceedings of the 2007 IEEE International Conference on Signal Processing and Communications, pp. 65-68, Nov. 2007.
2 Y. Yeom, Y. Cho "High-Speed Implementations of Block Ciphers on Graphics Processing Units Using CUDA Library," Journal of the Korea Institute of Information Security & Cryptology, 18(3), pp. 23-32, Jun. 2008.   DOI
3 H. Seo, Z. Liu, T. Park, H. Kim, Y. Lee, J. Choi, and H. Kim, "Parallel im-plementations of LEA," In Information Security and Cryptology, ICISC 2013, pp. 256-274, 2013.
4 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.
5 R. Beaulieu, S. Treatman-Clark, D. Shors, B. Weeks, J. Smith and L. Wingers, "The SIMON and SPECK lightweight block ciphers," Proceedings of the 2015 IEEE Design Automation Conference, pp. 1-6, Jun. 2015.
6 G. Yang, B. Zhu, V. Suder, M.D. Aagaard, , G. Gong, "The SIMECK family of lightweight block ciphers," In Cryptographic Hardware and Embedded Systems, CHES 2015, pp. 307-329. 2015.
7 Github : source code [internet], https://github.com/starj1023/CUDA_PTX