Coprime Number Generation Mapping for Cryptography

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cryptographic operations, particularly in public-key cryptography, face inefficiencies in processor and memory utilization due to the computational expense of generating coprime numbers, which are essential for key generation and decryption processes, especially in devices with modest computational capabilities.

Innovation Solution

The method involves generating coprime numbers using a mapping {xi}→x that avoids computation and storage of inverse values, employing iterative procedures and modular operations to produce uniformly random outputs, reducing processing and memory requirements while ensuring the generated numbers are coprime with a set of predefined prime numbers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional methods are used to generate coprime numbers, then the generated numbers can be used for cryptographic operations, but the computational expense and processor utilization are high

Engineering Contradiction:
Improvecoprime number generation efficiencyVSAvoidcomputational expense
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent extracts and eliminates the computationally expensive inverse value calculations from the coprime number generation process. By using a mapping approach that avoids computing modular inverses, the method reduces computational expense while maintaining the ability to generate valid coprime numbers for cryptographic operations

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameters and approach of number generation by using a mapping function {xi}→x that transforms input values into coprime outputs without requiring inverse calculations. This parameter change in the generation methodology directly reduces computational expense and improves efficiency

Inventive Principle:
Principle #35Parameter changes

2Productivity

If traditional methods are used to generate coprime numbers, then the generated numbers can be used for cryptographic operations, but memory utilization is high

Engineering Contradiction:
Improvecoprime number generation efficiencyVSAvoidmemory utilization
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent removes the need to store and process inverse values during the coprime number generation process. By eliminating this intermediate computational step, memory utilization is reduced while still producing the required coprime numbers for cryptographic applications

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If traditional methods are used to generate coprime numbers, then the generated numbers can be used for cryptographic operations, but the processing requirements are high

Engineering Contradiction:
Improvecoprime number generation efficiencyVSAvoidprocessing requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts and eliminates complex inverse value computations from the processing requirements. The simplified mapping approach {xi}→x reduces processing complexity while maintaining cryptographic validity, making the system more suitable for devices with modest computational capabilities

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11902432B2System and method to optimize generation of coprime numbers in cryptographic applications
Publication Date: 2024.02.13 CRYPTOGRAPHY RESEARCH INC
  • US11902432B2 patent drawing
  • US11902432B2 patent drawing
  • US11902432B2 patent drawing

AI summary

Aspects of the present disclosure involve a method, a system and a computer readable memory to perform a cryptographic operation that includes identifying a first set of mutually coprime numbers, obtaining a second set of input numbers coprime with a corresponding one of the first set of mutually coprime numbers, obtaining an output number that is a weighted sum of the second set of input numbers, each of the second set of input numbers being taken with a weight comprising a product of all of the first set of mutually coprime numbers except the corresponding one of the first set of mutually coprime numbers, and performing the cryptographic operation using the output number.