CUDA-SSL: SSL/TLS accelerated by GPU

CUDA-SSL: SSL/TLS accelerated by GPU
复制标题

CUDA-SSL:由 GPU 加速的 SSL/TLS

DOI:
--
复制
发表时间:
2017
期刊:
International Carnahan Conference on Security Technology
影响因子:
--
通讯作者:
R. Phan
R. Phan
中科院分区:
--
文献类型:
--
作者:
W. Lee;Xian;B. Goi;R. Phan

文献摘要

被引文献

相似文献

随着云计算和物联网的出现,安全通信已经成为保护用户和服务提供商免受恶意攻击的重要方面。然而,SSL/TLS的采用仍然不受欢迎,因为在服务器端实现它们需要大量的计算。目前的解决方案通常依赖于安装昂贵的硬件加速器来计算加密算法,以便为用户提供响应体验(例如在线支付和云存储)。在本文中,我们提出了利用GPU作为加速器来计算密码算法,这是更有效的成本比专用硬件加速器。首先,我们提出了几种技术,利用GPU计算块密码(AES,Camelia,CAST 5和SEED)和公钥密码(RSA)的大规模并行架构。其次,我们提出了一个新的想法,利用warp shuffle指令来加速SHA-3的实现。第三,我们评估了我们的实现与最先进的GPU(Pascal架构)的性能。通过大量的实验,我们表明,CUDA-SSL能够实现与硬件加速器相当的高速密码计算,而成本只有它们的一小部分。
With the advent of Cloud Computing and IoT, secure communication has becoming an important aspect to protect the users and service providers from malicious attack. However, the adoption SSL/TLS is still not popular, due to the heavy computational requirements to implement them on the server side. Current solutions often rely on installing costly hardware accelerator to compute the cryptographic algorithms in order to offer responsive experience to the users (e.g. online payment and cloud storage). In this paper, we proposed to utilize GPU as an accelerator to compute the cryptographic algorithms, which is more cost effective compare to dedicated hardware accelerator. Firstly, we present several techniques to utilize the massively parallel architecture in GPU compute block ciphers (AES, Camelia, CAST5 and SEED) and public key cryptography (RSA). Secondly, we present a novel idea that utilizes warp shuffle instruction to speed up the implementation of SHA-3. Thirdly, we evaluated the performance of our implementation with state of the art GPU (Pascal architecture). Through extensive experiments, we show that CUDA-SSL is capable of achieving high-speed cryptography computation comparable to hardware accelerators, with only a fraction of their cost.