tailieunhanh - Image encryption using parallel RSA algorithm on cuda

In this paper we discuss Image Encryption and Decryption using RSA Algorithm which was earlier used for text encryption. In today’s era it is a crucial concern that proper encryption decryption should be applied so that unauthorized access can be prevented. We intend to build a general RSA algorithm which can be combined with other image processing techniques to provide new methodologies and better encryption decryption efficiency. | International Journal of Computer Networks and Communications Security C VOL. 2, NO. 7, JULY 2014, 232–235 Available online at: ISSN 2308-9830 N C S Image Encryption Using Parallel RSA Algorithm on CUDA Vaibhav Tuteja1 School of Information Technology and Engineering, VIT University, Vellore, India E-mail: ABSTRACT In this paper we discuss Image Encryption and Decryption using RSA Algorithm which was earlier used for text encryption. In today’s era it is a crucial concern that proper encryption decryption should be applied so that unauthorized access can be prevented. We intend to build a general RSA algorithm which can be combined with other image processing techniques to provide new methodologies and better encryption decryption efficiency. One such implementation is by using edge detection method and converting the images to their filtered form. CUDA is a platform for parallel algorithm implementation using CPU with GPU support. The following technique has been implemented on CUDA considering host and device interaction process. Thus, to make the algorithm more efficient we parallelize the algorithm using CUDA block and grid methodology. Keywords: Encryption, Decryption, RSA, GPU, Host, Device. 1 INTRODUCTION In 1977, an algorithm called as the RSA Algorithm was published by R. Rivest, A. Shamir, and L. Adleman. RSA is an asymmetric encryption system which uses two keys to encrypt and decrypt data, namely the public key and the private key. Depending on the requirement one of the keys can be used for encryption while the other can act as the decryption key. Various image processing techniques can be used to encrypt and decrypt the images like edge detection, histogram distortion, pixel filtration, etc. The following algorithm suggest the use of text encryption using RSA for the generation of encrypted keys which can be used and to initiate the encryption and decryption process. Thus in order to initiate the .