GPU용 연산 라이브러리 CUDA를 이용한 블록암호 고속 구현

Vol. 18, No. 3, pp. 23-32, 6월. 2008
10.13089/JKIISC.2008.18.3.23, Full Text:
Keywords: block cipher, CryptoGraphics, Graphics Processing Unit, GPGPU, CUDA, AES, ARIA, DES
Abstract

그래픽 프로세서(GPU)의 연산 능력은 이미 CPU를 능가하고 있으며, 그 격차는 점점 벌어지고 있다. 따라서, 범용 계산에 그래픽 프로세서를 활용하는 GPGPU 연구가 활발히 전개되고 있으며, 병렬 처리가 필요한 분야에서 특히 두드러진 성과를 보이고 있다. GPU를 이용한 암호 알고리즘의 구현은 2005년 Cook 등에 의하여 처음 시도되었으며, OpenGL, DirectX 등의 라이브러리를 이용하여 개선된 결과들이 속속 발표되고 있다. 본 논문에서는 2007년 발표된 NVIDIA의 CUDA 라이브러리를 이용한 블록암호 구현 기법과 그 결과를 소개하고자한다. 또한, 소프트웨어로 구현된 블록암호 소스를 GPU 프로그램으로 이식하는 일반적인 방법을 제공하고자 한다. 8800GTX GPU에서 블록암호 AES, ARIA, DES를 구현했으며, 속도는 각각 4.5Gbps, 7.0Gbps, 2.8Gbps로 CPU보다 고속 구현이 가능하였다.

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]
Y. Yeom and Y. Cho, "High-Speed Implementations of Block Ciphers on Graphics Processing Units Using CUDA Library," Journal of The Korea Institute of Information Security and Cryptology, vol. 18, no. 3, pp. 23-32, 2008. DOI: 10.13089/JKIISC.2008.18.3.23.

[ACM Style]
Yong-Jin Yeom and Yong-Kuk Cho. 2008. High-Speed Implementations of Block Ciphers on Graphics Processing Units Using CUDA Library. Journal of The Korea Institute of Information Security and Cryptology, 18, 3, (2008), 23-32. DOI: 10.13089/JKIISC.2008.18.3.23.