Collision-Free Hashing for Cryptographic Metadata Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cryptographic computing systems face challenges in efficiently accessing and managing cryptographic metadata due to high collision rates in hash tables, which leads to increased memory usage and access overhead, especially when tables are accessed using large index values.

Innovation Solution

The implementation of collision-free hashing techniques using a plurality of cryptographically-strong hash functions that combine additions with carries, bit-level reordering, and wide substitutions, allowing for efficient storage and access of cryptographic metadata without invoking collision handling mechanisms, and enabling high table occupancy rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traditional hash tables are used to store cryptographic metadata, then memory usage increases due to collisions, but using collision handling mechanisms increases access overhead and time

Engineering Contradiction:
Improvememory usageVSAvoidaccess overhead
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent changes the parameters of the hash function itself by combining multiple cryptographic hash functions (SHA-1, SHA-256, MD5) with different bit-level operations (reordering, substitutions, additions with carries) to create a composite hash function that produces unique indices without collisions, thereby eliminating the need for collision handling mechanisms and reducing access overhead while maintaining efficient memory usage

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates a composite hash function by combining multiple different hash functions (SHA-1, SHA-256, MD5) with various bit-level transformations into a single unified hashing mechanism. This composite approach leverages the strengths of each individual hash function to achieve collision-free indexing, resolving the contradiction between memory efficiency and access speed

Inventive Principle:
Principle #40Composite materials

2Quantity of substance

If hash tables operate at high capacity, then memory utilization improves, but collision rates increase leading to more memory accesses

Engineering Contradiction:
Improvememory utilizationVSAvoidprocessing efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent modifies the hash function parameters by using a composite of multiple cryptographic hash functions with varied bit-level operations, which ensures that even at high table occupancy rates, each metadata entry maps to a unique index without collisions. This maintains both high memory utilization and processing efficiency by eliminating the performance degradation that would normally result from collisions

Inventive Principle:
Principle #35Parameter changes

3Reliability

If cryptographic mechanisms are applied to protect data, then security is improved, but access to metadata becomes more complex

Engineering Contradiction:
ImprovesecurityVSAvoidaccess complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal composite hash function that simultaneously provides cryptographic security through multiple hash algorithms and simplifies metadata access by producing collision-free indices directly. This multi-functional approach integrates security and efficiency into a single mechanism, reducing access complexity while maintaining strong cryptographic protection

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

Data Source

PatentUS11429580B2Collision-free hashing for accessing cryptographic computing metadata and for cache expansion
Publication Date: 2022.08.30 INTEL CORP
  • US11429580B2 patent drawing
  • US11429580B2 patent drawing
  • US11429580B2 patent drawing

AI summary

Embodiments are directed to collision-free hashing for accessing cryptographic computing metadata and for cache expansion. An embodiment of an apparatus includes one or more processors to compute a plurality of hash functions that combine additions, bit-level reordering, bit-linear mixing, and wide substitutions, wherein each of the plurality of hash functions differs in one of the additions, the bit-level reordering, the wide substitutions, or the bit-linear mixing; and access a hash table utilizing results of the plurality of hash functions.