Discrete Logarithm Algorithm for Efficient Cryptographic Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing discrete logarithms in cryptographic systems is inefficient when p−1 has large prime factors, leading to untractable searches, especially for large primes of the form p=2·p′+1, where p′−1 contains multiple small prime factors.

Innovation Solution

An algorithm that restructures the exponential congruence modulo p into new relationships modulo p and concurrent independent congruences modulo p−1, allowing for the selection of primitives of sub-groups defined modulo φ(p−1), reducing the complexity of exponent searches to the order of the sum of exponents rather than their product, and employing reversible transformations to decode encrypted data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the discrete logarithm is computed using traditional search methods when p-1 has large prime factors, then the computation is mathematically correct, but the computational time becomes untractable

Engineering Contradiction:
Improvecomputation correctnessVSAvoidcomputational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the discrete logarithm problem into multiple smaller sub-problems by exploiting the factorization of p-1. When p-1 can be written as a product of small prime factors, the algorithm divides the search space into corresponding subgroups, solving discrete logarithms in each subgroup independently and combining results through the Chinese Remainder Theorem, thereby reducing overall computational complexity from O(p) to O(√max(qi)) where qi are the prime factors of p-1

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter structure by selecting specific primes p where p-1 has only small prime factors (smooth numbers). This parameter selection transforms an intractable problem into a tractable one, as the Pohlig-Hellman algorithm's complexity depends on the largest prime factor of p-1. By carefully choosing p such that p-1 = 2^ε0·q1^ε1·...·qh^εh with small qi, the computational time is dramatically reduced

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the prime p is chosen such that p-1 contains only small prime factors, then the discrete logarithm computation time is reduced to loglog p·log2p, but the selection of such primes is more restrictive

Engineering Contradiction:
Improvecomputation speedVSAvoidprime selection flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent deliberately changes the parameter p to satisfy specific number-theoretic properties (p-1 having only small prime factors). This parameter transformation enables the use of efficient algorithms while maintaining cryptographic security through the difficulty of factoring large numbers and the properties of smooth numbers in cryptographic key generation

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the exponential congruence is restated using reversible transformations, then the decoding efficiency is improved, but the algorithmic complexity increases

Engineering Contradiction:
Improvedecoding efficiencyVSAvoidalgorithmic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by pre-computing and storing certain values during key generation, such as powers of the generator g modulo p. This preliminary computation enables efficient decoding during message transmission, as the receiver can quickly compute discrete logarithms using the pre-prepared tables and the factorization structure of p-1, reducing real-time computational requirements

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12143490B1Method, software and apparatus for computing discrete logarithms modulo a prime
Publication Date: 2024.11.12 CHORUS CALL
  • US12143490B1 patent drawing
  • US12143490B1 patent drawing

AI summary

A decoding apparatus having a non-transient memory in which is stored an electromagnetic signal representative of data which were encrypted relying on the difficulty of computing discrete logarithms. The decoding apparatus has a computer in communication with the memory that decodes the encrypted data in the memory by computing the data's discrete logarithm. The decoding apparatus has a display on which the decoded encrypted data are displayed by the computer. A method for decoding.