Speeding up the execution-time of Crystals-Kyber PQC Algorithm on FPGA

Journal Title: Electronic and Cyber Defense - Year 2023, Vol 10, Issue 4

Abstract

Quantum computers have much more computing power than classical computers and this has created a challenge in the field of public-key cryptography algorithms, which is predicted quantum computers will reach the computational power to break existing public-key cryptography algorithms by 2030. To solve this problem, NIST published a call for post-quantum cryptography algorithms. Implementing these algorithms faces challenges such as execution time and resources. One of the algorithms that made it to the third round is the CRYSTALS-KYBER algorithm. In this algorithm, by optimizing the NTT module, the execution time is reduced. Usually, the implementation of NTT is created with radix-2, but in the proposed method, radix-4 is used, and this reduces the execution time. Changes to NTT are required to implement radix-4 NTT. DIT is used to implement NTT and DIF is used to implement INTT. In NTT and INTT formulas changes are made to the twiddle factors and the values of the twiddle factors stored to the ROM. In the following, we compared radix-4 butterfly unit with radix-2 butterfly unit. By reusing results in CT and GS butterfly units, we need four multiplications, additions, and subtractions, and the structure of radix-4 butterfly unit is mentioned. The memory unit uses eight RAMs to increase read and write speeds, four of which are for writing and the remaining four are for reading. It is also necessary to make corrections to the NTT parameters which are suitable for implementation on Kyber. Next, we implemented the proposed method on two FPGA Artix-7 and Virtex-7 using Vivado software. In the implementation on Artix-7 and Virtex-7 in exchange for a slight increase in the resources, the execution time in Artix-7 is reduced by 28.74% and 12.34% compared to similar implementations.

Authors and Affiliations

Mohammad Ghafari,Hatam Abdoli,Mahdi Abbasi,

Keywords

Related Articles

Developing a Threat-Tolerability Bilateral Concept within a Differential Game for the Analysis of the Insider/Adversary Behavior in Operational environment

Threat-tolerability as an innovative bilateral concept that focuses on the analysis of insider/adversary behavior is proposed. A zero sum differential game is designed to model the interaction between the two introduced...

A Dynamic Metaheuristic Algorithm for Influence Maximization in Social Networks

During the very last decade, people have been spending lots of time working with social networks to interact with friends and to share information, thoughts, news, and etc. These social networks comprise a very important...

Presenting A Method Based on Nearest Neighbors and Hamming Distance in Order to Identify Malicious Applications

Nowadays, Android-based devices such as smart phones, tablets, and recently virtual reality headsets have found increasing usage in our daily lives. Along with the development of software for these devices, new malicious...

A method for quantitative evaluation of security risk in cyber-physical systems

Cyber-physical systems were introduced with the introduction of the cyber sector into physical systems and the emergence of Industry 4.0. Although the main purpose of this combination has been to increase the efficiency,...

Improvement of Security in Wireless Communication Networks with Directional Modulation and Artificial Noise

Directional modulation(DM) is an emerging technology for securing wireless communication at the physical layer and is mostly used in the line of sight propagation channels such as millimeter wave communications, next-gen...

Download PDF file
  • EP ID EP731696
  • DOI -
  • Views 48
  • Downloads 0

How To Cite

Mohammad Ghafari, Hatam Abdoli, Mahdi Abbasi, (2023). Speeding up the execution-time of Crystals-Kyber PQC Algorithm on FPGA. Electronic and Cyber Defense, 10(4), -. https://europub.co.uk/articles/-A-731696