Font Size: a A A

Design And Implementation Of IDEA Encryption Algorithm Based On CUDA

Posted on:2015-10-01Degree:MasterType:Thesis
Country:ChinaCandidate:J R LiuFull Text:PDF
GTID:2298330467957166Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
With the continuous development of information technology, especially the emergence of the Internet, makes it possible to obtain and process the information conveniently, but also to bring a great deal of information security risks. The advent of modern cryptography to computer information security brings solutions. IDEA encryption algorithm is one of important member in modern cryptography of the block cipher. However, the algorithm calculation amount is usually large.If it didn’t design the dedicated hardware,it might take a lot of CPU resources which uses for encryption and decryption. In recent years, GPU (graphics processing unit) computing is gaining popularity in the field of general-purpose computing up and become a mainstream technology, CUDA, the NVIDIA’s GPGPU model, calculated in some applications quicker than CPU. Since the CUDA parallel computing architecture, powerful computing capability and hardware possess versatility, cost-effective advantages, making CUDA general-purpose computing occupy a very important position. Therefore, based on the CUDA achieving IDEA encryption algorithm to reduce CPU overhead and improve the performance of IDEA encryption algorithm has important significance.IDEA encryption algorithm is the main reseach object of this paper. For the issue of lower throughput which is executed by the block cipher algorithm in the CPU. This paper focuses on the CUDA parallel computing architecture, software architecture, programming models, memory models, and summarized optimization of key points CUDA. Secondly, it has a detailed description for the IDEA cipher key generation method, the encryption and decryption process. Finally, it design and implement to the encryption algorithm based on the CUDA paralled computing architecture.Meanwhile this paper focuses on the IDEA cipher encryption key and decryption key generation algorithm, the encryption and decryption algorithms. With the CPU performance comparison testing, it can be found that the execution efficiency of the IDEA encryption algorithm which is based CUDA is stronger than which executed by the CPU.
Keywords/Search Tags:CUDA, Parallel computing, IDEA Encryption algorithm, key, cryptography
PDF Full Text Request
Related items