Integration of CPU and GPU to Accelerate RSA Modular Exponentiation Operation
Title | Integration of CPU and GPU to Accelerate RSA Modular Exponentiation Operation |
Publication Type | Conference Paper |
Year of Publication | 2018 |
Authors | Razaque, Abdul, Jinrui, Wang, Zancheng, Wang, Hani, Qassim Bani, Khaskheli, Murad Ali, Bhutto, Waseem Ahmed |
Conference Name | 2018 IEEE Long Island Systems, Applications and Technology Conference (LISAT) |
ISBN Number | 978-1-5386-5029-5 |
Keywords | accelerating 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. |
URL | https://ieeexplore.ieee.org/document/8378036 |
DOI | 10.1109/LISAT.2018.8378036 |
Citation Key | razaque_integration_2018 |
- Mode power operation
- tools
- stored information
- smart phones
- security of data
- Scalability
- RSA modular exponentiation operation
- RSA encryption algorithm
- RSA
- Resiliency
- public key cryptography
- pubcrawl
- personal information
- parallel programming
- parallel computing
- parallel architectures
- accelerating RSA algorithm
- graphics processing units
- graphics process unit
- GPU parallel programming
- gpu
- exponentiation
- encryption efficiency
- encryption
- Data Security
- CUDA
- CPU
- compute unified device architecture
- Complexity theory
- central process unit
- Acceleration