Parallel Hash Generators for Quantum-Resistant Key Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing public-key cryptosystems are vulnerable to quantum computers, and the generation of one-time signature key pairs is computationally intensive, posing challenges for high-performance and secure cryptographic systems.

Innovation Solution

A hash-based cryptographic system utilizing parallel hash generators and a controller to generate one-time signature keys efficiently, leveraging a Merkle tree structure and parallel processing to enhance security and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional public-key cryptosystems are used, then current security standards are met, but they become vulnerable to quantum computer attacks

Engineering Contradiction:
Improvequantum resistanceVSAvoidquantum attack vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent transitions from traditional public-key cryptography parameters (based on large integer factorization or discrete logarithms) to hash-based cryptography parameters (based on cryptographic hash functions). This parameter change enables quantum resistance by fundamentally changing the mathematical foundation from number-theoretic problems to hash function properties, which are believed to be secure against quantum attacks.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If sequential hash computation is used for one-time signature generation, then security is maintained, but computational overhead is excessive

Engineering Contradiction:
Improvekey generation speedVSAvoidcomputational time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the key generation process into multiple independent parallel segments. Instead of computing hash chains sequentially for each one-time signature key, the system segments the computation into parallel hash generators that can simultaneously process different portions of the key material, dramatically reducing total computation time while maintaining security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces parallelism as a new dimension to the key generation process. By transitioning from a single-threaded sequential computation model to a multi-threaded parallel computation model, the system adds temporal parallelism that reduces computation time without compromising the cryptographic security properties.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If parallel hash generators are used, then key generation performance improves, but device complexity increases

Engineering Contradiction:
Improveparallel key generation throughputVSAvoidhash generator architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent designs a universal parallel hash generator architecture that can generate multiple types of cryptographic keys (one-time signature keys, Merkle tree keys) using the same underlying hardware or software components. This multi-functionality reduces device complexity by avoiding the need for separate dedicated generators for each key type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent uses replicated instances of a basic hash generator unit to achieve parallelism. Instead of designing a completely new complex system, it creates multiple copies of a simpler, proven hash generator component, which maintains reliability while improving throughput. This copying approach simplifies verification and testing.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12470370B2Hash based cryptography accelerator
Publication Date: 2025.11.11 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12470370B2 patent drawing
  • US12470370B2 patent drawing
  • US12470370B2 patent drawing

AI summary

A hash-based cryptographic system includes hash input registers and hash generators coupled in parallel with each other. Each hash generator of the hash generators is coupled to receive a corresponding hash input from one of the input registers. A controller is coupled to the input registers and configured to provide the corresponding hash input to the hash registers to cause the parallel hash generators to generate a private key for corresponding leaf nodes of a hash-based signature tree structure.