Montgomery Modular Multiplication Hardware Architecture Pipelining

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current hardware implementations for modular exponentiation in encryption systems, such as RSA, face inefficiencies due to the need for numerous modular multiplications and large operand sizes, which increase complexity and cost, especially when using typical computer processor architectures.

Innovation Solution

A hardware architecture for Montgomery modular multiplication is developed, incorporating a hardware adder, shift registers, multiplexers, and pipelining to reduce the number of operations and device count, utilizing a method that includes a first and second shift register, a multiplexer, and an adder to efficiently perform Montgomery modular multiplication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hardware implementations are used for cryptosystems to reduce the number of modular multiplications, then the performance of modular exponentiation is improved, but the device count and complexity increase due to larger word sizes

Engineering Contradiction:
Improveperformance of modular exponentiationVSAvoiddevice count
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the modular multiplication operation into multiple smaller operations using pipelining. Instead of processing large operands as a single operation, the system divides the computation into stages (first pipeline adder, subsequent pipeline adders) that process smaller portions, reducing the device count while maintaining performance

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic pipelining where data flows through multiple stages in a time-varying manner. The pipeline adders operate in sequence with data shifting and timing control, allowing the system to adapt the flow of operations to reduce hardware resources while maintaining computational efficiency

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If the word size is increased in hardware to handle large operands, then the capability to process cryptographic operations is improved, but the complexity and cost of the integrated circuits increase

Engineering Contradiction:
Improvecapability to process large operandsVSAvoidcomplexity of integrated circuits
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments large operand processing into multiple smaller operations. The pipeline adders handle smaller word portions sequentially, allowing the system to process large cryptographic operands without requiring all hardware components to simultaneously support the full large word size, thus reducing individual component complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces shift registers and multiplexers as intermediary components that facilitate the processing of large operands through a series of smaller operations. These intermediaries break down the large operand handling into manageable steps, reducing the complexity requirements of the underlying hardware

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10817262B2Reduced and pipelined hardware architecture for Montgomery Modular Multiplication
Publication Date: 2020.10.27 ENVEIL INC
  • US10817262B2 patent drawing
  • US10817262B2 patent drawing
  • US10817262B2 patent drawing

AI summary

A hardware implementations of Montgomery modular multiplication are described. The number of components as well as the number of cycles may be reduced by using a lookup table and multiplexer for selecting terms to be added during calculations. Also a loop unrolling technique may be used improve performance. A chain of pipeline adder modules and a chain of delay and shift modules may be used to pipeline calculations of multiple sets of operands.