Skip to Content
NetworkNetwork
  • Article
  • Open Access

1 April 2026

Efficient Serial Systolic Polynomial Multiplier for Lattice-Based Post-Quantum Cryptographic Schemes in IoT Edge Node

and
1
Computer Engineering Department, College of Computer Engineering and Sciences, Prince Sattam Bin Abdulaziz University, Al-Kharj 16278, Saudi Arabia
2
Electrical and Computer Engineering Department, University of Victroia, Victoria, BC V8P 5C2, Canada
*
Author to whom correspondence should be addressed.

Abstract

The rapid development of the Internet of Things (IoT) is transforming various economic and industrial sectors by embedding interconnected devices within their operational processes. However, security and privacy risks associated with these interconnected devices pose significant barriers to widespread adoption, particularly in light of potential quantum threats. To mitigate these challenges, it is imperative to employ post-quantum cryptographic schemes. However, essential constraints on IoT edge nodes complicate the effective implementation of such schemes. Among the most promising approaches in post-quantum cryptography are lattice-based schemes, which rely heavily on polynomial multiplication operations at their core. Improving the implementation of polynomial multiplication will significantly enhance the performance of these schemes. Therefore, this paper proposes an efficent low-complexity serial systolic array optimized for polynomial multiplication, particularly tailored for the Binary Ring Learning With Errors (BRLWE) scheme. Designed for cryptographic processors targeting capable IoT edge nodes, the proposed architecture demonstrates remarkable performance improvements, achieving a maximum operating frequency of 280 MHz for a field size of 256, while requiring only 8232 lookup tables (LUTs) and 2616 flip-flops (FFs). These results reflect a 16.8% reduction in LUT usage and a 19% reduction in FFs compared to the nearest competing designs, all while maintaining high throughput and low area utilization. This work significantly advances the establishment of secure and efficient infrastructure for IoT systems, bolstering their resilience against post-quantum attacks and supporting the growth of a robust digital economy. Furthermore, it aligns with sustainable development goals 8 and 9 by fostering trust and facilitating the adoption of cutting-edge IoT technologies, ultimately promoting more resilient and innovative economic activities.

2. Polynomial Multiplication over Hybrid Rings

This work examines the multiplication of two polynomials, C ( x ) and D ( x ) , within a structured algebraic ring. The polynomial C ( x ) is defined with coefficients drawn from the ring of integers modulo ζ , denoted Z ζ . In contrast, the coefficients of D ( x ) are restricted to a binary set { 0 , 1 } . Both polynomials are of a degree less than a specified integer l:
C ( x ) = i = 0 l 1 c i x i , where c i Z ζ ,
D ( x ) = j = 0 l 1 d j x j , where d j { 0 , 1 } .
The core operation is computing their product R ( x ) = C ( x ) · D ( x ) under the dual constraints of the ring R ζ = Z ζ [ x ] / ( x l + 1 ) , which requires reduction both modulo the polynomial x l + 1 and the integer modulus ζ . As detailed in [18], the schoolbook algorithm for this operation expands to:
R ( x ) = i = 0 l 1 j = 0 l 1 c i d j · x i + j mod ( x l + 1 , ζ ) = i = 0 l 1 j = 0 l 1 ( 1 ) ( i + j ) / l · c i d j mod ζ · x ( i + j ) mod l
The final coefficients of the result R ( x ) are all elements of Z ζ .
A significant advantage in this specific computational context is that the modulus ζ is not required to be prime. By strategically choosing ζ to be a power-of-two integer (e.g., ζ = 2 k ), the typically costly modular arithmetic for the coefficients is greatly simplified. Instead of employing complex algorithms like Barrett or Montgomery reduction, the modular operation for any intermediate sum or product is reduced to a simple bit-level truncation; only the least significant k bits are retained, where k = log 2 ( ζ ) . This selection is consistent with the security requirements of modern lattice-based schemes where power-of-two moduli are utilized to ensure constant-time execution and enhance side-channel resistance. Provided that the ring dimension l and error distribution are appropriately parameterized, this simplified modulus does not compromise the underlying security strength of the BRLWE scheme.
This inherent efficiency allows for significant hardware and software optimizations. By eliminating the need for dedicated modular reduction circuits and shortening the effective word-length of operands, computational resources are freed. While the proposed architecture is specifically optimized for power-of-two efficiency to meet the stringent area constraints of IoT edge nodes, it remains architecturally adaptable; non-power-of-two moduli could be supported by integrating standard modular reduction units within the Processing Elements (PEs) at the cost of increased hardware overhead. In the current design, these saved resources are reallocated to implement a higher degree of parallelism in the multiplier architecture, ultimately leading to a significant increase in throughput and performance for polynomial multiplication.

3. Extracting Dependency Graph

The primary computation is the multiplication of two polynomials followed by reduction modulo x t + 1 and ζ . Concretely, we compute C ( x ) · D ( x ) and reduce the product in the quotient ring:
R ( x ) = C ( x ) · D ( x ) mod ( x t + 1 , ζ ) ,
This produces a polynomial of degree less than t. Exploiting the relation x t 1 in the quotient ring lets us fold terms of degree greater than t back into lower-degree coefficients; the resulting formulas for the reduced coefficients are therefore given by:
r t 1 = c t 1 d 0 + c t 2 d 1 + c t 3 d 2 + + c 1 d t 2 + c 0 d t 1 , r t 2 = c t 2 d 0 + c t 3 d 1 + c t 4 d 2 + + c 0 d t 2 c t 1 d t 1 , r t 3 = c t 3 d 0 + c t 4 d 1 + c t 5 d 2 + c t 1 d t 2 c t 2 d t 1 , r 1 = c 1 d 0 + c 0 d 1 c t 1 d 2 c 3 d t 2 c 2 d t 1 , r 0 = c 0 d 0 c t 1 d 1 c t 2 d 2 c 2 d t 2 c 1 d t 1 .
To facilitate analysis of the structural dependencies in the modular polynomial multiplier, we examine a representative instance with parameter l = 5 . For this case, the general expression in Equation (4) reduces to the specific operation:
R ( x ) = C ( x ) · D ( x ) mod ( x 5 + 1 , ζ ) ,
resulting in a polynomial of degree less than five:
R ( x ) = r 0 + r 1 x + r 2 x 2 + r 3 x 3 + r 4 x 4 .
The input polynomials are defined as:
C ( x ) = c 0 + c 1 x + c 2 x 2 + c 3 x 3 + c 4 x 4 ,
D ( x ) = d 0 + d 1 x + d 2 x 2 + d 3 x 3 + d 4 x 4 .
Executing a direct polynomial multiplication between C ( x ) and D ( x ) generates an unreduced product of degree eight:
R ( x ) = r 0 + r 1 x + r 2 x 2 + r 3 x 3 + r 4 x 4 + r 5 x 5 + r 6 x 6 + r 7 x 7 + r 8 x 8 .
The polynomial modulus reduction utilizes the relation x 5 1 , which implies the following substitutions for higher-degree terms: x 5 1 , x 6 x , x 7 x 2 , and x 8 x 3 . Applying these substitutions and grouping coefficients for each power of x produces the final reduced coefficients:
r 4 = c 4 d 0 + c 3 d 1 + c 2 d 2 + c 1 d 3 + c 0 d 4 , r 3 = c 3 d 0 + c 2 d 1 + c 1 d 2 + c 0 d 3 c 4 d 4 , r 2 = c 2 d 0 + c 1 d 1 + c 0 d 2 c 4 d 3 c 3 d 4 , r 1 = c 1 d 0 + c 0 d 1 c 4 d 2 c 3 d 3 c 2 d 4 , r 0 = c 0 d 0 c 4 d 1 c 3 d 2 c 2 d 3 c 1 d 4 .
The data dependencies and computational relationships outlined by these expressions are represented in the dependence graph (DG) (for l = 5 ) shown in Figure 1, which provides a visual mapping of the operations and their interconnections for this modular multiplication process. Based on the extracted dependency graph (DG), the relationship between coefficients follows a systematic flow. The d-coefficients are statically allocated to each node in the graph, while the c-coefficients are provided vertically and cyclically shifted left between rows. This creates a skewed alignment that aligns with the modular polynomial multiplication pattern. The partial results r are initialized to zero and then propagated horizontally across each row.
Figure 1. DG of the Modular Polynomial Multiplier for l = 5 .
As the c-coefficients move downward and shift cyclically, each node computes the product of its assigned d-coefficient and the current c-coefficient. The results are accumulated into the pipelined partial result r. This coordinated movement ensures that each term c i d j is included in the correct accumulation path for the resulting polynomial coefficient r l i . Moreover, the cyclic shift of c-coefficients automatically implements modular reduction by x l + 1 through sign alternation as the terms wrap around.

4. Development of the Serial Systolic Array

To develop the layout of the bit-serial systolic array, it is essential to meticulously identify the appropriate scheduling and projection vectors for the dependency graph (DG). By following the methodologies presented in earlier studies [23,24,25,26], we can define the scheduling vector, represented as Q , and the projection vector, represented as U , which will effectively assist in designing the serial systolic structure
As demonstrated in [23,26], the scheduling vector is derived from the following scheduling function T ( Z ) :
T ( Z ) = QZ v = i q 0 + j q 1 v
Here, Z = [ i j ] represents the location vector for each node in the dependency graph (DG), while q 0 and q 1 are the components of the scheduling vector Q = [ q 0 q 1 ] . To ensure that no DG nodes are assigned negative time values, a scalar parameter v is introduced in the previous formula. In this specific case, selecting v = 1 guarantees that all DG nodes receive positive time assignments.
By analyzing the dependencies among the DG nodes, we can establish the scheduling time T allocated to each node ( Z ) , which in turn allows us to determine the components q 0 and q 1 of the scheduling vector Q based on Equation (12). While multiple scheduling vectors can be derived from Equation (12), the optimal choice that yields an efficient serial systolic structure is Q = [ 1 1 ] .
Furthermore, as stated in [23,26], the projection vector U and the scheduling function Q must adhere to the following constraint:
QU 0
With the scheduling vector Q = [ 1 1 ] and the constraints on U as specified in Equation (13), there are several possibilities for choosing a projection vector. However, the projection vector that facilitates the construction of the bit-serial systolic array is U = [ 0 1 ] .
The following projection function PF must be applied to each DG node Z to assign the corresponding processing element within the resulting systolic array:
PF ( Z ) = Y Z
Here, Y represents a projection matrix. According to [26], the projection vector U acts as the null vector of the projection matrix Y . Given U = [ 1 0 ] , the corresponding projection matrix should be defined as Y = [ 0 1 ] T .
By applying the resulting scheduling vector Q = [ 1 1 ] and the projection matrix Y = [ 1 0 ] T to the individual DG nodes Z = [ i j ] , we can derive the associated scheduling function T ( Z ) and the projection function PF ( Z ) , as demonstrated below in Equations (15) and (16). These operations are vital for allocating temporal values to every computational node in the dependency graph, as well as for directing each node to its corresponding processing unit (PE) in the systolic arrangement [23,26]. By combining timing and mapping operations, synchronized and efficient computation management is achieved under a sequentially organized systolic architecture.
T ( Z ) = i + j
PF ( Z ) = j
The DG is transformed via the scheduling function T ( Z ) , yielding the node timings illustrated in Figure 2. Subsequent application of the projection function PF ( Z ) to the DG nodes produces the systolic architecture shown in Figure 3. This resulting systolic array is a serial structure comprising l processing elements (PEs), l = 5 in this example, and completes its computation over a duration of 2 l 1 clock cycles (i.e., 9 cycles for l = 5 ) to generate the final r coefficients serially. Input data is fed serially into the array through the cyclic left shift register (CLSR) and the delay elements (FIFOs) positioned at the top of the structure. As depicted in Figure 3, the coefficient inputs for C from the CLSR are delayed using k-bit FIFOs to ensure their serial availability at the PE inputs. Concurrently, the coefficient bits of operand D are pre-allocated to their respective PEs. Control signals, denoted as S i g n , are broadcast to all general-purpose PEs (PEj) to govern the arithmetic operations of addition and subtraction, which will be elaborated upon subsequently. These elements must be arranged in the configuration depicted to ensure proper temporal assignment of each input coefficient c.
Figure 2. Node Timing of the Developed DG ( l = 5 ).
Figure 3. Suggested serial systolic multiplier for l = 5 .
The logical architectures of the first processing element (PE0) and the general processing element (PEj) are detailed in Figure 4 and Figure 5, respectively. PE0, as shown in Figure 4a, possesses a minimal structure consisting solely of a multiplier component and a k-bit register (k Flip-Flops (FFs)), D r . The internal composition of the multiplier, illustrated in Figure 4b, is an array of k two-input AND gates interconnected as shown. It is important to note that each input coefficient c is a k-bit binary value represented in a 2’s bit representation as ( c 0 c 1 c k 1 ) .
Figure 4. (a) Logic circuit of PE0; (b) Details of the adder.
Figure 5. (a) Logic circuit of the general PE (PEj); (b) Details of the multiplier; (c) Details of the adder.
The general processing element (PEj), depicted in Figure 5a, features a more complex datapath. It integrates a k-bit multiplier, a k-bit adder, an array of k two-input XOR gates, a 1-bit FF ( D s ), and a k-bit register ( D r ). The subcomponents of the multiplier and adder are shown in Figure 5b and Figure 5c, respectively, with the adder specified as a k-bit ripple-carry adder.
Prior to initiating computation in the serial systolic architecture, a precise initialization sequence must be executed. All FIFOs and FFs within the array must be cleared to establish a known initial state. Furthermore, the control signal for the multiplexer, illustrated in Figure 3, must be set to zero ( M = 0 ). This configuration directs the multiplexer to load all coefficients of C into the shift register. Additionally, the S i g n signal governs both the cyclic left shift register (CLSR) and the operational mode of processing elements PE1 through PE4 as shown in Figure 3. When activated ( S i g n = 0 ), the S i g n signal enables the CLSR to circulate left and configures the associated processing elements for addition. Conversely, when deactivated ( S i g n = 1 ), it disables the CLSR’s circulation and sets the processing elements to subtraction mode. It should be noted that the S i g n signal must remain active ( S i g n = 0 ) during the first l clock cycles and deactivates ( S i g n = 1 ) throughout the remaining clock cycles of the computation. This preparatory phase is critical for guaranteeing the reliable and deterministic operation of all subsequent computational steps.
It is important to note that, the input coefficients of C are delivered to their respective processing elements with precisely timed delays. The most significant coefficient ( c 4 in our example of l = 5 ) is connected directly to the first processing element (PE0). The remaining coefficients are fed through a sequence of delay elements: c 3 is delayed by one delay element before reaching PE1, c 2 is delayed by two delay elements before reaching PE2, c 1 is delayed by three delay elements before reaching PE3, and c 0 is delayed by four delay elements before reaching PE4. This staggered timing ensures the correct temporal alignment of data for the systolic computation.
The computational procedure for the serial systolic architecture for l = 5 proceeds as follows:
  • At the initial clock cycle, coefficient c 4 is presented directly to the first processing element (PE0) to commence computation of the intermediate partial product for r 4 . Concurrently, the remaining coefficients c 3 , c 2 , , c 1 , c 0 are availabe at their respective delay elements.
  • At the second clock cycle, control signals S i g n and M will be set ( S i g n = 0 , M = 1 ) to enable the CLSR to be circulate left by one position and make the processing elements from PE1 to PE4 operating in the addition mode. During this time step, coefficient c 3 will be available at the input of the first processing element (PE0) to begin computing the intermediate partial product of r 3 . Also, during this same time step, the coefficient c 3 will propagate through the delay element connected to the second processing element (PE1), and the previously computed partial product from PE0 will be pipelined to PE1 to complete the computation of the intermediate partial product of r 4 .
  • At the third clock cycle, control signals S i g n and M still active ( S i g n = 0 , M = 1 ) to enable the CLSR to be circulate left by one position. During this time step, coefficient c 2 will be available at the input of the first processing element (PE0) to begin computing the intermediate partial product of r 2 . Also, during this same time step, the coefficient c 2 will propagate through the delay element connected to the second processing element (PE1), and the previously computed partial product from PE0 will be pipelined to PE1 to complete the computation of the intermediate partial product of r 3 . Additionally, during this time step, the coefficient c 2 also will propagate through the delay elementes connected to the third processing element (PE2), and the previously computed partial product from PE1 will be pipelined to PE2 to complete the computation of the intermediate partial product of r 4 .
  • At the fourth clock cycle, control signals S i g n and M still active ( S i g n = 0 , M = 1 ) to enable the CLSR to be circulate left by one position. During this time step, coefficient c 1 will be available at the input of the first processing element (PE0) to begin computing the intermediate partial product of r 1 . Also, during this same time step, the coefficient c 1 will propagate through the delay element connected to the second processing element (PE1), and the previously computed partial product from PE0 will be pipelined to PE1 to complete the computation of the intermediate partial product of r 2 . Additionally, during this time step, the coefficient c 1 will propagate through the delay elementes connected to the third processing element (PE2), and the previously computed partial product from PE1 will be pipelined to PE2 to complete the computation of the intermediate partial product of r 3 . Moreover, during this time step, the coefficient c 1 will propagate through the delay elementes connected to the fourth processing element (PE3), and the previously computed partial product from PE2 will be pipelined to PE3 to complete the computation of the intermediate partial product of r 4 . Note that at this time step the final result of the partial product r 4 will be avaialbe at the serial output of the systolic array.
  • At the fifth clock cycle, control signals S i g n and M still active ( S i g n = 0 , M = 1 ) to enable the CLSR to be circulate left by one position. During this time step, coefficient c 0 will be available at the input of the first processing element (PE0) to begin computing the intermediate partial product of r 0 . Also, during this same time step, the coefficient c 0 will propagate through the delay element connected to the second processing element (PE1), and the previously computed partial product from PE0 will be pipelined to PE1 to complete the computation of the intermediate partial product of r 1 . Additionally, during this time step, the coefficient c 0 will propagate through the delay element connected to the third processing element (PE2), and the previously computed partial product from PE1 will be pipelined to PE2 to complete the computation of the intermediate partial product of r 2 . Moreover, during this time step, the coefficient c 0 will propagate through the delay elementes connected to the fourth processing elementes (PE3), and the previously computed partial product from PE2 will be pipelined to PE3 to complete the computation of the intermediate partial product of r 3 . Moreover, during this time step, the coefficient c 0 will propagate through the delay elementes connected to the fifth processing element (PE4), and the previously computed partial product from PE3 will be pipelined to PE4 to complete the computation of the intermediate partial product of r 4 .
  • During the final phase of computation (clock cycles 6 through 9), the S i g n signal must remain deactivated ( S i g n = 1 ). This configuration halts the cyclic left shift register (CLSR) from circulating and switches all processing elements to subtraction mode.
  • At the sixth clock cycle, coefficient c 4 becomes available at processing elements PE1 through PE4, enabling computation of intermediate partial results for r 0 , r 1 , and r 2 , while the final result for r 3 appears at the serial output.
  • At the seventh clock cycle, coefficient c 3 reaches processing elements PE2 through PE4, facilitating computation of intermediate partial results for r 0 and r 1 , with the final result for r 2 becoming available at the serial output.
  • At the eighth clock cycle, coefficient c 2 arrives at processing elements PE3 and PE4, enabling computation of the intermediate partial result for r 0 while the final result for r 1 emerges at the serial output.
  • At the ninth and final clock cycle, coefficient c 1 is processed by PE4 to generate the final result for r 0 . At this point, all digits of the output coefficients for product R become available on the output bus, completing the computation.

5. Results and Discussions

5.1. Complexity Analysis

The computational complexity of the proposed architecture for computing R ( x ) = C ( x ) · D ( x ) , under the dual constraints of the ring R ζ = Z ζ [ x ] / ( x l + 1 ) , is analyzed as follows. The coefficients of the integer polynomial C ( x ) are efficiently loaded into k-bit shift register, known as the CLSR. This shift register has a length of l and uses k two-to-one multiplexers. A set of delay elements, configured as First-In-First-Out (FIFO) buffers, with a total capacity of l ( l 1 ) 2 bits, serially delivers these coefficients to the systolic array, ensuring a smooth and organized flow of data.
The processing elements within the array consist of l parallel k-bit multipliers, implemented using l k two-input AND gates. This design choice facilitates simultaneous multiplication operations, thus enhancing the overall computational efficiency of the system. The subsequent logic circuits include ( l 1 ) k two-input XOR gates and ( l 1 ) k-bit ripple carry adders. These adders are crucial for the summation of the partial products and require 2 ( l 1 ) k AND gates, ( l 1 ) k OR gates, and 2 ( l 1 ) k XOR gates to implement the complete addition process accurately. For data storage, the architecture involves ( l 1 ) k flip-flops (FFs) to effectively pipeline the coefficients of the partial product r. An additional l 1 flip-flops are implemented to manage the S i g n signal, which is essential for determining the operational mode of the circuit.
A key operational feature of this architecture is the connection of the adder input carry to the S i g n signal. This configuration permits the circuit to seamlessly perform either addition or subtraction in a two’s complement representation, contingent on the value of the S i g n signal, as previously illustrated in the design specifications.
Regarding time complexity, the maximum combinational path delay of the architecture is expressed as T A + 3 T X , where T A indicates the propagation delay of a two-input AND gate, and T X signifies the propagation delay of a two-input XOR gate. The complete computation of the coefficients for R ( x ) necessitates 2 l 1 clock cycles, reflecting the architecture’s efficiency and its suitability for high-performance polynomial multiplications within the specified ring constraints. This structured approach ensures that all components work harmoniously to achieve the desired computational goals effectively.

5.2. Implementation and Comparison

To assess the performance efficiency of the proposed architecture, we compare it with several state-of-the-art implementations referenced in [16,17,18,19,20]. The evaluation includes FPGA-based implementation results for the parameter sets ( l , k ) = ( 256 , 8 ) and ( l , k ) = ( 512 , 8 ) .
To ensure a completely fair and meaningful comparison, a uniform experimental framework was established. Rather than relying on reported figures from various literatures—which may use different synthesis settings or hardware targets—we independently described both the proposed and all competing architectures using the VHDL programming language. This allows for a “like-for-like” evaluation where all designs are implemented on the same Xilinx Kintex-7 AC701 FPGA platform. Furthermore, the entire development process, including synthesis and implementation, was conducted using a consistent toolchain (Vivado 2019.2) under identical clock constraints and optimization strategies. To guarantee functional equivalence and accuracy across all compared models, verification was performed using ModelSim simulation. This methodology ensures that the observed improvements in resource utilization and performance are strictly attributable to our architectural optimizations rather than variations in the implementation environment.
Table 1 provides a comprehensive summary of the implementation results, quantifying the design’s efficiency across area and timing. The results are broken down into several key metrics: the resource utilization, detailed by the consumption of Lookup Tables (LUTs) and Flip-Flops (FF); the maximum achievable clock speed reported as frequency (Fmax, MHz); and the processing latency, given in clock cycles. To offer a holistic view of performance, the table also includes two synthesized figures of merit: the total computational delay (critical-path × latency cycles), which captures the end-to-end processing time, and the Area-Delay Product (ADP) (LUTs × delay), a critical measure of the design’s overall hardware efficiency that balances resource cost against performance speed.
Table 1. Area-Time Complexity Analysis for Proposed and Alternative designs on the FPGA Platform for l = 256 and l = 512 .
Importantly, the delay elements in the proposed architecture are configured as FIFO buffers, which are mapped to Block RAMs (BRAMs). Specifically, for the Artix-7 AC701 FPGA, the proposed systolic design necessitates the use of one BRAM when l = 256 and three BRAMs when l = 512 . Each BRAM block in this FPGA is capable of storing 36 kilobits (Kb) of data, which is equivalent to 36,864 bits. Furthermore, a single 6-input Look-Up Table (LUT6) can be configured to function as a 64 × 1 -bit Distributed RAM, thus providing a storage capacity of 64 bits. To estimate the equivalent number of LUTs corresponding to one BRAM, one can divide the BRAM storage capacity (36,864 bits) by the LUT storgae capacity (64 bits). This results in an equivalency of 576 LUTs per BRAM. Therefore, in Table 1, we have included the equivalent number of these BRAMs in the total count of LUTs.
The experimental data in Table 1 provide a clear comparison between the proposed hardware design and other existing solutions for two commonly used parameter sets: l = 256 and l = 512 . This study shows that the new design consistently achieves a strong balance between resource usage and computational speed. This is best captured by the Area-Delay Product (ADP), which is a measure that combines both hardware area and execution speed to describe overall efficiency.
For l = 256 , the proposed design demonstrates considerable efficiency. It requires only 8232 look-up tables (LUTs) and 2616 flip-flops (FFs), which is much less than the next-best design, recorded at 9889 LUTs and 3230 FFs. This means the proposed design reduces LUT usage by 16.8% and flip-flop usage by 19%, without sacrificing speed. In fact, the proposed design operates at 280 MHz, which is more than twice the 133 MHz reached by some alternatives. This combination produces an ADP of 15,065, nearly 27% better than the closest competitor, making it a clear leader in hardware efficiency.
When the parameter set increases to l = 512 , all designs require more resources. Even so, the proposed design keeps its advantage, needing only 17,287 LUTs and 6335 FFs, which is 20.5% and 18.2% fewer LUTs and FFs, respectively, than the second most area-efficient model. The operating frequency remains high at 225 MHz, while other designs only reach between 55 MHz and 111 MHz. The result is an ADP of 78,483, which is 28% better than the nearest rival. These outcomes show that the advantages of the proposed design remain consistent as the computational demands grow.
Overall, the results confirm that this hardware architecture does not focus on a single performance goal. Instead, it finds a smart middle ground between minimizing area and maximizing speed. The design avoids using extra hardware for only small gains in performance and avoids slowing down just to save space. Instead, it keeps an optimal balance, achieving the best ADP in every scenario tested. This design renders the system particularly well-suited for IoT edge modules, where both performance and chip area are essential considerations. The architecture’s ability to sustain high efficiency across varying parameter settings highlights its robustness and enhances its potential impact in practical applications. Building on these findings, the inclusion of the proposed multiplier design into the BRLWE post-quantum scheme will significantly improve its efficiency. This enhancement makes it an ideal candidate for deployment within IoT edge nodes. This advancement not only strengthens the resilience of these devices against post-quantum attacks but also ensures a more secure and reliable infrastructure for the rapidly evolving digital landscape. Furthermore, by addressing the pressing security challenges posed by sophisticated cyber threats, this architecture fosters greater trust and facilitates wider adoption of IoT technologies. In doing so, it aligns seamlessly with the objectives of creating resilient, technology-driven economic activities, thereby contributing to Sustainable Development Goals 8 and 9 and ultimately supporting the development of a more secure and productive digital economy. This fusion of enhanced security and efficiency underscores the architecture’s pivotal role in advancing the future of IoT applications.

6. Summary and Conclusions

The rapid proliferation of IoT devices necessitates robust security solutions, particularly in the context of emerging quantum threats. We have focused on optimizing polynomial multiplication, a fundamental operation in lattice-based post-quantum cryptographic schemes, specifically within the BRLWE scheme framework. The proposed low-complexity serial systolic array architecture has demonstrated significant performance enhancements, achieving a maximum operating frequency while maintaining an efficient resource footprint with reduced lookup tables and flip-flops. These improvements correspond to a substantial reduction in resource utilization compared to existing designs, ensuring high throughput and minimal area consumption. This design effectively addresses the critical needs of IoT edge nodes, enhancing their resilience against post-quantum attacks and supporting the establishment of a secure and efficient infrastructure for digital economic activities. Moreover, it aligns with Sustainable Development Goals 8 and 9 by fostering trust and facilitating the integration of advanced IoT technologies. In conclusion, our architecture not only advances the state of the art in post-quantum cryptography but also provides a pathway for the broader adoption of secure IoT systems. Future work could include integrating the proposed systolic multiplier into the BRLWE scheme to demonstrate its performance and area improvements, as well as analyzing the resistance of the design against side-channel attacks. By continuing to refine and enhance our multipliers and cryptographic protocols, we aim to support a transformative and secure digital economy that thrives on innovation and resilience.

Author Contributions

Conceptualization, A.I.; methodology, A.I. and F.G.; software, A.I.; validation, A.I.; formal analysis, A.I.; investigation, A.I.; resources, A.I.; data curation, A.I.; writing—original draft preparation, A.I.; writing—review and editing, A.I. and F.G.; visualization, A.I.; supervision, A.I.; project administration, A.I.; funding acquisition, A.I. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Prince Sattam bin Abdulaziz University through project number (PSAU/2025/01/34935).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article.

Acknowledgments

The authors extend their appreciation to Prince Sattam bin Abdulaziz University for funding this research work through the project number (PSAU/2025/01/34935).

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
IoTInternet of Things
PQCPost Quantum Cryptography
NISTNational Institute of Standard
SVPShortest Vector Problem
LWELearning With Errors
BRLWEBinary Ring Learning With Errors
PBPolynomial Basis
VLSIVery Large Scale Integrated Circuit
FPGAField Programmable Gate Array
RSARivest, Shamir, and Adleman
ECCElliptic Curve Cryptography
DGDependency Graph
PEProcessing Element
FIFOFirst Input First Output
CLSRcyclic Left Shift Register
LUTLookup Table
ADPArea-Delay Product
FFsFlip-Flops

References

  1. Magara, T.; Zhou, Y. Internet of things (IoT) of smart homes: Privacy and security. J. Electr. Comput. Eng. 2024, 2024, 7716956. [Google Scholar] [CrossRef] [Scilit]
  2. Diop, M.; Ndiaye, P.; Dione, D.; Diop, I. IoT Security in the Quantum Era: State of the Art and Open Challenges. In Proceedings of the 2025 5th International Conference on Innovative Research in Applied Science, Engineering and Technology (IRASET), Fez, Morocco, 15–16 May 2025; IEEE: New York, NY, USA, 2025; pp. 1–11. [Google Scholar]
  3. Ebrahimi, S.; Bayat-Sarmadi, S.; Mosanaei-Boorani, H. Post-quantum cryptoprocessors optimized for edge and resource-constrained devices in IoT. IEEE Internet Things J. 2019, 6, 5500–5507. [Google Scholar] [CrossRef] [Scilit]
  4. Rathod, P.; Bhatt, N.; Nema, R.; Jyotheeswari, P. A Comprehensive Review on IoT Security Challenges and Solutions. In Proceedings of the 2025 Seventh International Conference on Computational Intelligence and Communication Technologies (CCICT), Sonepat, India, 11–12 April 2025; IEEE: New York, NY, USA, 2025; pp. 696–701. [Google Scholar]
  5. Wang, X.B.; Yu, Z.W.; Hu, X.L. Twin-field quantum key distribution with large misalignment error. Phys. Rev. A 2018, 98, 062323. [Google Scholar] [CrossRef] [Scilit]
  6. Regev, O. On lattices, learning with errors, random linear codes, and cryptography. J. ACM 2009, 56, 1–40. [Google Scholar] [CrossRef] [Scilit]
  7. Buchmann, J.; Göpfert, F.; Player, R.; Wunderer, T. On the hardness of LWE with binary error: Revisiting the hybrid lattice-reduction and meet-in-the-middle attack. In Proceedings of the International Conference on Cryptology in Africa, Fes, Morocco, 13–15 April 2016; Springer: Cham, Switzerland, 2016; pp. 24–43. [Google Scholar]
  8. Asif, R. Post-quantum cryptosystems for Internet-of-Things: A survey on lattice-based algorithms. IoT 2021, 2, 71–91. [Google Scholar] [CrossRef] [Scilit]
  9. Dam, D.T.; Tran, T.H.; Hoang, V.P.; Pham, C.K.; Hoang, T.T. A survey of post-quantum cryptography: Start of a new race. Cryptography 2023, 7, 40. [Google Scholar] [CrossRef] [Scilit]
  10. Chen, C.; Danba, O.; Hoffstein, J.; Hülsing, A.; Rijneveld, J.; Schanck, J.M.; Schwabe, P.; Whyte, W.; Zhang, Z. Algorithm Specifications and Supporting Documentation; Brown University: Wilmington, NC, USA; Onboard Security Company: Wilmington, NC, USA, 2019. [Google Scholar]
  11. Bos, J.; Ducas, L.; Kiltz, E.; Lepoint, T.; Lyubashevsky, V.; Schanck, J.M.; Schwabe, P.; Seiler, G.; Stehlé, D. CRYSTALS-Kyber: A CCA-secure module-lattice-based KEM. In Proceedings of the 2018 IEEE European Symposium on Security and Privacy (EuroS&P), London, UK, 24–26 April 2018; IEEE: New York, NY, USA 2018; pp. 353–367. [Google Scholar]
  12. D’Anvers, J.P.; Karmakar, A.; Sinha Roy, S.; Vercauteren, F. Saber: Module-LWR based key exchange, CPA-secure encryption and CCA-secure KEM. In Proceedings of the International Conference on Cryptology in Africa, Marrakesh, Morocco, 7–8 May 2018; Springer: Cham, Switzerland, 2018; pp. 282–305. [Google Scholar]
  13. Buchmann, J.; Göpfert, F.; Güneysu, T.; Oder, T.; Pöppelmann, T. High-performance and lightweight lattice-based public-key encryption. In Proceedings of the 2nd ACM International Workshop on IoT Privacy, Trust, and Security, Xi’an, China, 30 May 2016; pp. 2–9. [Google Scholar]
  14. He, P.; Guin, U.; Xie, J. Novel low-complexity polynomial multiplication over hybrid fields for efficient implementation of binary ring-LWE post-quantum cryptography. IEEE J. Emerg. Sel. Top. Circuits Syst. 2021, 11, 383–394. [Google Scholar] [CrossRef] [Scilit]
  15. Basso, A.; Bos, J.W.; D’Anvers, J.P.; Karmakar, A.; Mera, J.M.B.; Renes, J.; Roy, S.S.; Vercauteren, F.; Wang, P.; Wang, Y.; et al. Using Learning with Rounding to Instantiate Post-Quantum Cryptographic Algorithms. Cryptol. ePrint Arch. 2025. Available online: https://eprint.iacr.org/2025/1382 (accessed on 26 February 2026).
  16. Bao, T.; He, P.; Xie, J. Systolic acceleration of polynomial multiplication for KEM saber and binary ring-LWE post-quantum cryptography. In Proceedings of the 2022 IEEE International Symposium on Hardware Oriented Security and Trust (HOST), McLean, VA, USA, 27–30 June 2022; IEEE: New York, NY, USA, 2022; pp. 157–160. [Google Scholar]
  17. Xie, J.; He, P.; Wen, W. Efficient implementation of finite field arithmetic for binary ring-LWE post-quantum cryptography through a novel lookup-table-like method. In Proceedings of the 2021 58th ACM/IEEE Design Automation Conference (DAC), San Francisco, CA, USA, 5–9 December 2021; IEEE: New York, NY, USA, 2021; pp. 1279–1284. [Google Scholar]
  18. Tan, W.; Wang, A.; Zhang, X.; Lao, Y.; Parhi, K.K. High-speed VLSI architectures for modular polynomial multiplication via fast filtering and applications to lattice-based cryptography. IEEE Trans. Comput. 2023, 72, 2454–2466. [Google Scholar] [CrossRef] [Scilit]
  19. Roy, S.S.; Basso, A. High-speed instruction-set coprocessor for lattice-based key encapsulation mechanism: Saber in hardware. IACR Trans. Cryptogr. Hardw. Embed. Syst. 2020, 2020, 443–466. [Google Scholar]
  20. Basso, A.; Roy, S.S. Optimized polynomial multiplier architectures for post-quantum KEM saber. In Proceedings of the 2021 58th ACM/IEEE Design Automation Conference (DAC), San Francisco, CA, USA, 5–9 December 2021; IEEE: New York, NY, USA, 2021; pp. 1285–1290. [Google Scholar]
  21. Ebrahimi, S.; Bayat-Sarmadi, S. Lightweight and fault-resilient implementations of binary ring-LWE for IoT devices. IEEE Internet Things J. 2020, 7, 6970–6978. [Google Scholar] [CrossRef] [Scilit]
  22. Imaña, J.L.; He, P.; Bao, T.; Tu, Y.; Xie, J. Efficient hardware arithmetic for inverted binary ring-lwe based post-quantum cryptography. IEEE Trans. Circuits Syst. I Regul. Pap. 2022, 69, 3297–3307. [Google Scholar] [CrossRef] [Scilit]
  23. Ibrahim, A. Efficient parallel and serial systolic structures for multiplication and squaring over gf(2m). Can. J. Electr. Comput. Eng. 2019, 42, 114–120. [Google Scholar] [CrossRef] [Scilit]
  24. Ibrahim, A.; Gebali, F. Enhancing Security and Efficiency in IoT Assistive Technologies: A Novel Hybrid Systolic Array Multiplier for Cryptographic Algorithms. Appl. Sci. 2025, 15, 2660. [Google Scholar] [CrossRef] [Scilit]
  25. Ibrahim, A.; Gebali, F. Optimizing Security of Radio Frequency Identification Systems in Assistive Devices: A Novel Unidirectional Systolic Design for Dickson-Based Field Multiplier. Systems 2025, 13, 154. [Google Scholar] [CrossRef] [Scilit]
  26. Gebali, F. Algorithms and Parallel Computers; John Wiley: New York, NY, USA, 2011. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.