Improved Performance of Advance Encryption Standard using Parallel Computing
暂无分享,去创建一个
This paper presents the implementation of Advance encryption (AES) algorithm using parallel computing. Most of the research for improving performance of AES is based on hardware implementation. This paper presents the parallel implementation of AES using JPPF (Java Parallel Programming Framework) which provides flexibility & performance improvement in terms of speed-up. In this implementation there are two approaches data parallelism and control parallelism. In Data parallelism, xn plain text is taken where x is 128 bits and n is any integer. Further xn data will be divided into n parts and each part will be send to independent processing units. Value of n can be increased depending on processing units available. In control parallelism, four round functions of AES Subbyte , ShiftRow , Mixcolumn. AddroundKey are divided into two independent parts for which structure of round functions has been modified. These two independent parts are assigned to different processing units and these processing units will exchange their intermediate result for further processing. Finally, results are conducted on single processing unit and multiple processing units on different sets of 256 bits of data and the performance analysis shows improvement in terms of execution time.
[1] Piotr Bilski,et al. Multi-core implementation of the symmetric cryptography algorithms in the measurement system , 2010 .
[2] Guangjun Li,et al. Dynamic reconfigurable implementations of AES algorithm based on pipeline and parallel structure , 2010, 2010 The 2nd International Conference on Computer and Automation Engineering (ICCAE).
[3] Hua Li,et al. A new compact dual-core architecture for AES encryption and decryption , 2008, Canadian Journal of Electrical and Computer Engineering.