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

A Greedy Algorithm for Constructing Region-Fault Tolerant Geometric Spanners

In this paper, we consider the problem of constructing the region-fault tolerant geometric spanners when the problem is restricted to a subclass of convex regions. Let S be a set of n points in the plane. In particular,...

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...

Investigating The Effect of Social Engineering Techniques on Employees Vulnerability(Case study: Tehran Municipality Employees)

Social engineering is the art of deceiving people in a way that no use of force and threat, something to do or provide that information to social engineer . Social engineering can follow self-interest or organizational o...

Reducing the Effects of Deception Attack on GPS Receivers of Phasor Measurement Units using Neural Networks

Accurate timing is one of the key features of the Global Positioning System (GPS), which is employed in many critical infrastructures. Any imprecise time measurement in GPS-based structures, such as smart power grids, an...

Distributed Solving of Weapon Target Assignment Problem using Learning Automata

This article presents a method to solve the weapon target assignment problem, which is one of the problems of distributed constraint optimization. The previous methods do not guarantee the convergence problem properly an...

Download PDF file
  • EP ID EP731696
  • DOI -
  • Views 43
  • 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