Fast Signature Generation and Verification with Partial Digest Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Digital signature verification in time-critical applications, such as processor library downloading, adds undesired processing overhead, necessitating an efficient method for authentication and integrity execution.

Innovation Solution

Implementing a processor that generates a first digest and a partial digest table of a file, and a communication bus to deliver these to a repository, along with a method for fast digital signature verification using a partial digest table and a hash function to determine a SUCCESS or FAILED state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If digital signature verification is performed using traditional methods, then authentication and integrity are ensured, but processing overhead increases significantly in time-critical applications

Engineering Contradiction:
Improveauthentication and integrityVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the file into multiple blocks and generates separate digests for each block, then combines them using XOR operations to create a final digest. This segmentation allows parallel processing of different file portions, significantly reducing verification time while maintaining authentication and integrity checks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs partial digest verification by processing only certain blocks of the file rather than requiring complete file verification. This partial action approach reduces the computational overhead while still providing sufficient authentication for time-critical applications.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If complete file digest is generated for verification, then full integrity check is performed, but processing time increases

Engineering Contradiction:
Improveintegrity check completenessVSAvoidverification speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The file is divided into multiple blocks with individual digests generated for each segment. The verification process can operate at different levels of precision depending on needs - full integrity verification by processing all blocks, or faster partial verification by processing only selected blocks, thus balancing measurement precision with productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The verification system dynamically adjusts the level of verification performed based on requirements. For time-critical operations, partial block verification provides faster results; for security-critical operations, complete file verification ensures full integrity. This dynamic approach optimizes both precision and speed based on operational context.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250233753A1Fast signature generation and verification
Publication Date: 2025.07.17 QUALCOMM INC
  • US20250233753A1 patent drawing
  • US20250233753A1 patent drawing
  • US20250233753A1 patent drawing

AI summary

Aspects of the disclosure are directed to fast signature generation and verification. In accordance with one aspect, the apparatus includes a memory for storing the file; a processor for generating a first digest of the file and for generating a partial digest table of the file; and a communication bus for delivering the file, the first digest and the partial digest table to a repository. In another aspect, the apparatus includes a memory for storing the file; a communication bus for extracting a partial digest table from the file; and a processor for decomposing the partial digest table to generate a delivered partial digest, generating a recipient partial digest using a hash function, comparing the recipient partial digest with the delivered partial digest to generate a comparison; and determining a SUCCESS state or determining a FAILED state.