Authentication Tag Generation Using Group Testing Matrix Hashing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The computational complexity of existing authentication tag generation methods, particularly those using two-layer hash trees and combinatorial group testing, is high due to the linear order of computational complexity with respect to the input length, leading to increased calculation amounts and inefficiencies in alteration detection.

Innovation Solution

An authentication tag generation apparatus and method that computes a hash function for each item in partial strings divided by a group testing matrix, using a combiner to combine individual hash values with a hash value of an empty string as an identity element, reducing the computational burden by employing incremental hash functions and specific combining operations like MuHASH, AdHASH, and LtHASH.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a hash function is applied to each item in a message to generate authentication tags, then alteration detection capability is improved, but the computational complexity increases linearly with the number of items

Engineering Contradiction:
Improvealteration detection capabilityVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The message is divided into partial strings according to a group testing matrix, where each partial string contains a subset of items. Hash functions are applied to these partial strings rather than to every individual item, reducing the total number of hash computations while maintaining alteration detection capability through the combinatorial structure of the matrix.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention changes the parameter of hash function input from individual items to grouped partial strings. By modifying the granularity and grouping of hash function applications based on the group testing matrix structure, the computational complexity is reduced while preserving the ability to detect alterations through verification of the grouped hash values.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If combinatorial group testing is used to divide messages into partial strings, then the number of authentication tags is reduced, but the computational burden per tag increases

Engineering Contradiction:
Improvenumber of authentication tagsVSAvoidcomputational burden per tag
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The message is segmented into partial strings based on rows of the group testing matrix, where each partial string represents a group of items. This segmentation reduces the total number of authentication tags needed compared to item-by-item hashing, while the computational burden per tag remains manageable because each partial string hash is computed independently using standard hash functions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple items are merged into partial strings for joint hashing. Instead of computing separate hash values for each item, the invention combines items into groups (partial strings) and computes a single hash value for each group, thereby reducing the total number of hash computations while maintaining the ability to identify altered items through the group testing framework.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If two-layer hash trees are used for authentication tag generation, then alteration detection is achieved, but the calculation amount increases significantly

Engineering Contradiction:
Improvealteration detectionVSAvoidcalculation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The invention extracts and eliminates the two-layer hash tree structure, replacing it with a simpler single-layer hashing approach applied to partial strings. By removing the complex two-layer structure and its associated computational overhead, the invention maintains alteration detection capability while significantly improving calculation efficiency through direct hashing of grouped items.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of using a bottom-up two-layer hash tree approach that accumulates computations through multiple levels, the invention inverts the approach by directly applying hash functions to partial strings in a single layer. This inversion simplifies the computational structure and reduces the total calculation amount while preserving the ability to detect alterations through the group testing matrix framework.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS11251965B2Authentication tag generation apparatus, authentication tag verification apparatus, method and program
Publication Date: 2022.02.15 NEC CORP
  • US11251965B2 patent drawing
  • US11251965B2 patent drawing
  • US11251965B2 patent drawing

AI summary

A hash function is computed for each item of a partial string obtained by dividing a message received according to a group testing matrix representing combinatorial group testing relating to the message, and an authentication tag for the partial string is generated using a value obtained by a combining operation of individual hash values by a combiner, wherein the combiner performs the combining operation of the individual hash values, by using a hash value of an item of an empty string as an identity element of the operation.