Abstract
Connected smart vehicles in automotive industries have increased, resulting in high vehicle-to-vehicle, vehicle-to-infrastructure, and vehicle-to-cloud connectivity. Increased data rates are required to achieve high bandwidth requirements to support such communication networks. Despite having numerous advantages, high connectivity between devices poses threats to vehicle and human security, rendering encryption critical before transmitting data across vehicular networks. Advanced encryption standard (AES) is commonly used for data encryption in automotive microcontrollers. Owing to modern digital design complexities, field-programmable gate arrays (FPGAs) are attracting attention for pre-silicon verification and software development. Owing to their parallel architectures, FPGAs are ideal for prototyping automotive designs running encryption algorithms, like AES at real-time data rates. Moreover, because they are reconfigurable, prototyping results of different implementation choices can be verified at an early stage, thereby helping architects and designers with forthcoming optimal designs. FPGAs also serve as platforms to develop software considerably before silicon arrives, thereby decreasing the time to market. Herein, we propose a high-throughput FPGA implementation of the AES algorithm for automotive microcontrollers using a 128-bit key created via Vivado high-level synthesis (HLS) tool. We use HLS design method based on application-specific bit widths to implement the design on FPGA. The generated design is implemented and verified using Xilinx Kintex 7 and Virtex 6 FPGA; despite identical resource utilization (Look up tables and Flip-Flops), the throughput results are superior to those obtained previously.





Similar content being viewed by others
Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.Change history
04 July 2022
This article has been retracted. Please see the Retraction Notice for more detail: https://doi.org/10.1007/s12652-022-04250-9
References
Benvenuto CJ (2012) Galois field in cryptography. Univ Wash 31:1–11
Bergamaschi RA, O'Connor RA, Stok L, Moricz MZ, Prakash S, Kuehlmann A, Rao DS (1995) High-level synthesis in an industrial environment. IBM J Res Devel 39:131–148. https://doi.org/10.1147/rd.391.0131
Biesenack J, Koster M, Langmaier A, Ledeux S, Marz S, Payer M, Pilsl M, Rumler S, Soukup H, Wehn N, Duzy P (1993) The Siemens high-level synthesis system CALLAS, IEEE Trans. Very Large Scale Integr Syst 1:244–253. https://doi.org/10.1109/92.238438
Brain M, et al (2015) An automatable formal semantics for IEEE-754 floating-point arithmetic. In: 2015 IEEE 22nd Symposium on Computer Arithmetic.
Catapult High-Level Synthesis (2020). https://www.mentor.com/hls-lp/catapult-high-level-synthesis/ Accessed 5 Feb 2020.
Chen S, Hu W, Li Z (2019) High performance data encryption with AES implementation on FPGA. In: IEEE 5th Intl Conference on Big Data Security on Cloud (Big Data Security), IEEE International Conference on High Performance and Smart Computing, (HPSC) and IEEE International Conference on Intelligent Data and Security (IDS), pp. 149–153
Cong J, Liu B, Neuendorffer S, Noguera J, Vissers K, Zhang Z (2011) High-level synthesis for FPGAs: from prototyping to deployment. IEEE T Comput Aid D 30:473–491. https://doi.org/10.1109/TCAD.2011.211059
Stratus High-Level Synthesis (2020). https://www.cadence.com/en_US/home/tools/digital-design-and-signoff/synthesis/stratus-high-level-synthesis.html Accessed 5 Feb 2020.
Knapp DW (1996) Behavioral synthesis: digital system design using the Synopsys behavioral compiler. Prentice-Hall, Englewood Cliffs
Kong H, Hong MK, Kim T (2018) Security risk assessment framework for smart car using the attack tree analysis. J Ambient Intell Human Comput 9:531–551. https://doi.org/10.1007/s12652-016-0442-8
Kucukcakar K, Chen CT, Gong J, Philipsen W, Tkacik TE (1998) Natisse :an architectural design tool for commodity ICs. IEEE DesTest Comput 15:22–33. https://doi.org/10.1109/54.679205
Lippens PE, van Meerbergen JL, van der Werf A, Verhaegh WF, McSweeney BT, Huisken JO, McArdle OP (1991) PHIDEO: a silicon compiler for high speed algorithms. Proceedings of the European Conference on Design Automation. IEEE Computer Society Press, Amsterdam, pp 436–441
MathWorks HDL coder (2020). https://www.mathworks.com/products/hdl-coder.html Accessed 5 Feb 2020.
MathWorks HDL Verifier (2020). https://in.mathworks.com/products/hdl-verifier.html. Accessed 5 Feb 2020.
Noorbasha F, Divya Y, Poojitha M, Navya K, Bhavishya A, Koteswara Rao K, Hari Kishore K (2019) FPGA design and implementation of modified aes based encryption and decryption algorithm. IJITEE 8:2278–3075
Paar C, Pelzl J (2009) Understanding cryptography: a textbook for students and practitioners. Springer Science and Business Media, Berlin
Rana KK, Tripathi S, Raw RS (2020) Inter-vehicle distance-based location aware multi-hop routing in vehicular ad-hoc network. J Ambient Intell Human Comput. https://doi.org/10.1007/s12652-020-01947-7
Singh S, Sharma PK, Moon SY et al (2017) Advanced lightweight encryption algorithms for IoT devices: survey, challenges and solutions. J Ambient Intell Human Comput. https://doi.org/10.1007/s12652-017-0494-4
Smekal D, Hajny J, Martinasek Z (2018) Comparative analysis of different implementations of encryption algorithms on FPGA network cards. IFAC-Papers 51:312–317
Soltani A, Sharifian S (2015) An ultra-high throughput and fully pipelined implementation of AES algorithm on FPGA. Microprocess Microsyst 39:480–493
Weisstein EW (2020) Affine transformation. MathWorld--A Wolfram Web Resource. https://mathworld.wolfram.com/AffineTransformation.html Accessed 5 Feb 2020.
Xilinx (2018) Vivado design suite: high-level synthesis. https://www.xilinx.com/support/documentation/sw_manuals/xilinx2018_3/ug902-vivado-high-level-synthesis.pdf. Accessed 5 Feb 2020.
Zhang X, Li M, Hu J (2018) Optimization and implementation of AES algorithm based on FPGA. In: IEEE 4th International Conference on Computer and Communications (ICCC), pp. 2704–2709.
Acknowledgements
This research did not receive any specific grant from funding agencies in the public, commercial, or not-for-profit sectors.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This article has been retracted. Please see the retraction notice for more detail: https://doi.org/10.1007/s12652-022-04250-9
About this article
Cite this article
Sikka, P., Asati, A.R. & Shekhar, C. RETRACTED ARTICLE: High-throughput field-programable gate array implementation of the advanced encryption standard algorithm for automotive security applications. J Ambient Intell Human Comput 12, 7273–7279 (2021). https://doi.org/10.1007/s12652-020-02403-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12652-020-02403-2