Visible to the public Integration of CPU and GPU to Accelerate RSA Modular Exponentiation Operation

TitleIntegration of CPU and GPU to Accelerate RSA Modular Exponentiation Operation
Publication TypeConference Paper
Year of Publication2018
AuthorsRazaque, Abdul, Jinrui, Wang, Zancheng, Wang, Hani, Qassim Bani, Khaskheli, Murad Ali, Bhutto, Waseem Ahmed
Conference Name2018 IEEE Long Island Systems, Applications and Technology Conference (LISAT)
ISBN Number978-1-5386-5029-5
Keywordsaccelerating RSA algorithm, Acceleration, central process unit, Complexity theory, compute unified device architecture, CPU, CUDA, Data security, Encryption, encryption efficiency, exponentiation, GPU, GPU parallel programming, graphics process unit, graphics processing units, Mode power operation, parallel architectures, parallel computing, parallel programming, personal information, pubcrawl, public key cryptography, Resiliency, RSA, RSA encryption algorithm, RSA modular exponentiation operation, Scalability, security of data, smart phones, stored information, Tools
Abstract

Now-a-days, the security of data becomes more and more important, people store many personal information in their phones. However, stored information require security and maintain privacy. Encryption algorithm has become the main force of maintaining the security of data. Thus, the algorithm complexity and encryption efficiency have become the main measurement of whether the encryption algorithm is save or not. With the development of hardware, we have many tools to improve the algorithm at present. Because modular exponentiation in RSA algorithm can be divided into several parts mathematically. In this paper, we introduce a conception by dividing the process of encryption and add the model into graphics process unit (GPU). By using GPU's capacity in parallel computing, the core of RSA can be accelerated by using central process unit (CPU) and GPU. Compute unified device architecture (CUDA) is a platform which can combine CPU and GPU together to realize GPU parallel programming and this is the tool we use to perform experience of accelerating RSA algorithm. This paper will also build up a mathematical model to help understand the mechanism of RSA encryption algorithm.

URLhttps://ieeexplore.ieee.org/document/8378036
DOI10.1109/LISAT.2018.8378036
Citation Keyrazaque_integration_2018