Montgomery Modular Multiplier Radix-2 Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional cryptosystems face challenges in enhancing processing speed for modular operations without complicating hardware, particularly in public key cryptographic algorithms, which require complex mathematical operations and are limited in processing high-speed data.

Innovation Solution

A scalable Montgomery modular multiplier is designed to support multiple precision operations using a radix-4 interleaved Montgomery multiplication algorithm, reducing hardware burden and enhancing computational performance by employing a carry save adding structure and carry propagation adder, allowing for efficient Montgomery multiplication and normal multiplication operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If radix value is increased to reduce iteration number, then processing speed is improved, but hardware complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the multiplication process into multiple iterations with a smaller radix value (radix-2), breaking down the complex single-step radix-4 operation into simpler, more manageable steps. This segmentation reduces the complexity of each individual operation while maintaining overall processing efficiency through optimized iteration management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically adjusts the operation flow based on intermediate results, using conditional logic to determine whether to perform addition or subtraction operations within each iteration. This dynamic adaptation allows the system to optimize processing speed without requiring complex fixed hardware for all possible operation paths.

Inventive Principle:
Principle #15Dynamics

2Productivity

If radix-4 operation algorithm is used to reduce iteration cycles, then productivity is improved, but device complexity increases due to additional processing steps

Engineering Contradiction:
Improveiteration speedVSAvoidprocessing steps
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the radix-4 multiplication into two radix-2 iterations, where each iteration handles simpler processing steps. This segmentation eliminates the need for complex radix-4 specific hardware while achieving similar or better performance through the simplified, step-by-step approach with optimized carry-save addition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary transformations of the operands before the main multiplication process, preparing them in a format that simplifies the subsequent iterative operations. This preliminary action reduces the complexity of the main processing loop by pre-processing the input data to eliminate certain computational steps.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If complex mathematical operations are performed in public key cryptographic algorithms, then security is improved, but processing speed deteriorates

Engineering Contradiction:
Improvedata securityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces complex modular multiplication operations with a streamlined iterative algorithm that uses simple addition, subtraction, and bit-shifting operations. This substitution maintains the cryptographic security requirements while dramatically improving processing speed by eliminating complex mathematical computations in favor of simpler, faster operations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the operational parameters of the cryptographic algorithm by using a different computational approach (iterative radix-2 with carry-save addition) instead of traditional methods. This parameter change allows the same cryptographic function to be performed with improved efficiency while maintaining security integrity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7805478B2Montgomery modular multiplier
Publication Date: 2010.09.28 SAMSUNG ELECTRONICS CO LTD
  • US7805478B2 patent drawing
  • US7805478B2 patent drawing
  • US7805478B2 patent drawing

AI summary

In a Montgomery multiplier, a modulus product generator may select a modulus product from a plurality of selectable n-bit modulus numbers M, a given modulus number M being formed from a currently input extended chunk of bits among the n-bit modulus numbers. A partial product generator may select a multiplicand number from a plurality of selectable n-bit multiplicands A as a partial product, a given multiplicand A being formed from a currently input extended chunk of bits among the n-bit multiplicands. An accumulator may accumulate the selected modulus product and partial product to generate a multiplication result. The Montgomery multiplier may be part of an operation unit that may include a memory and host, and may be adapted to perform a Montgomery multiplication operation and a normal multiplication operation based on a logic state of a control signal input thereto.