NVIDIA CUDA PTX를 활용한 SPECK, SIMON, SIMECK 병렬 구현

Vol. 31, No. 3, pp. 423-431, 6월. 2021
10.13089/JKIISC.2021.31.3.423, Full Text:
Keywords: SPECK, SIMON, SIMECK, CUDA, PTX
Abstract

SPECK과 SIMON은 NSA(National Security Agency)에서 개발한 경량블록암호이며 SIMECK은 SPECK과 SIMON의 장점을 결합하여 만든 새로운 경량블록암호이다. 본 논문에서는 SPECK, SIMON, SIMECK을 사용한 대용량 암호화를 구현 하는데 있어 병렬 처리에 용이한 GPU를 활용하였다. NVIDIA에서 제공하는 CUDA 라이브러리를 활용하였으며 불필요한 연산들을 제거하기 위해 CUDA 어셈블리 언어 PTX를 사용하여 성능을 극대화 하였다. 단순 CPU 구현과 GPU를 활용한 구현 결과를 비교해보았을 때, 더 빠른 속도로 대용량 암호화를 수행할 수 있었다. 또한 GPU 구현 시, C언어를 사용한 구현과 PTX를 사용한 구현을 비교해 보았을 때, PTX 사용 시, 성능이 더욱 증가하는 것을 확인하였다.

Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from December 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
장경배, 서화정, 임세진 and 김현준, "NVIDIA CUDA PTX를 활용한 SPECK, SIMON, SIMECK 병렬 구현," Journal of The Korea Institute of Information Security and Cryptology, vol. 31, no. 3, pp. 423-431, 2021. DOI: 10.13089/JKIISC.2021.31.3.423.

[ACM Style]
장경배, 서화정, 임세진, and 김현준. 2021. NVIDIA CUDA PTX를 활용한 SPECK, SIMON, SIMECK 병렬 구현. Journal of The Korea Institute of Information Security and Cryptology, 31, 3, (2021), 423-431. DOI: 10.13089/JKIISC.2021.31.3.423.