Design and Implementation of Runtime Reconfigurable Encryption Algorithms using Custom ICAP Processor

S Jamuna, Puttaraje Gowda Dinesha, K PShashikala, Kishore Kumar K · International Journal of Computer Network and Information Security · 2019

Field programmable gate arrays (FPGAs) are the reconfigurable logic devices which are widely used in many applications like space missions, automotive electronics, complex computing systems and system prototyping.Run time reconfigurability feature supported in high end FPGAs allows the designer to optimize design with respect to resource utilization and power consumption.Using partial reconfiguration a specific part of the FPGA can be reconfigured at run time without altering the original design.In data communication, safety and confidentiality of data is achieved through a suitable encryption algorithm.Encryption is most important aspect when it comes to security.Design flexibility can be increased by providing an option to the user to select a particular algorithm as per the requirement.Instead of using a single algorithm to encrypt data, multiple algorithms can be used with an option to switch between the algorithms.Thus optimizing the resource utilization and also can avoid security breach.Through this work, an attempt is made to include reconfiguration of the design at run-time.This design implements different encryption algorithms at different instance of time.In this paper two encryption algorithms i.e.Advance Encryption Standard (AES) and TwoFish both of 128-bit are chosen to reconfigure at runtime using a custom ICAP (Internal Configuration Access Port) controller IP provided by Xilinx and is implemented on Zedboard.Main advantage of this implementation is that the user have an option to switch between two algorithms, thus helping in overall resource optimization.

Read the paper · More papers on PaperTik