Hash Value Calculation Circuit with Internal Intermediate Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hash value calculation systems face challenges in efficiently switching between processing multiple messages, ensuring high security, and supporting various hash algorithms while maintaining a small circuit scale, leading to performance drops and increased overhead due to the need for storing and retrieving intermediate values from external memory.

Innovation Solution

A hash value calculation apparatus and method that includes multiple intermediate value storage units and a control unit to manage these values, allowing for seamless switching between messages and hash algorithms, reducing the need for external memory access and enhancing security by minimizing data exposure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If hash value calculations for multiple messages are implemented by sharing one hardware resource, then cost is reduced, but processing speed and response time deteriorate

Engineering Contradiction:
ImprovecostVSAvoidprocessing speed
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The hash value calculation circuit is divided into multiple independent calculation units (first hash value calculation circuit, second hash value calculation circuit, etc.), each capable of processing different hash algorithms simultaneously. This segmentation allows parallel processing of multiple messages while maintaining cost-effectiveness compared to fully dedicated hardware for each algorithm.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic switching between different hash value calculation circuits based on the processing requirements of incoming messages. The control unit selectively activates appropriate calculation circuits, enabling the system to adapt its processing capacity to match the demand, thus improving response time for high-priority messages while sharing hardware resources efficiently.

Inventive Principle:
Principle #15Dynamics

2Productivity

If hash value calculations are interrupted and resumed, then high-priority messages can be processed first, but overhead increases due to storing and retrieving intermediate values from external memory

Engineering Contradiction:
Improveresponse timeVSAvoidoverhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent embeds intermediate value storage units within the hash value calculation apparatus itself, nesting the storage functionality inside the processing unit. This eliminates the need for external memory access during interruption and resumption, as intermediate values are retained in internal storage, thereby reducing overhead while enabling priority-based message processing.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The intermediate value storage units act as intermediaries between the hash value calculation circuits and external memory. By providing local storage capacity within the calculation apparatus, they mediate the transfer of intermediate values, avoiding repeated accesses to external memory and reducing the time overhead associated with interruption and resumption operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multiple hash algorithms are supported, then versatility is improved, but circuit scale increases

Engineering Contradiction:
Improvealgorithm supportVSAvoidcircuit scale
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent designs hash value calculation circuits that can handle multiple hash algorithms through a unified architectural framework. Each calculation circuit is configured to process different algorithms (e.g., SHA-1, SHA-256, MD5) by adjusting control parameters, allowing a single circuit instance to serve multiple algorithmic functions without requiring separate dedicated circuits for each algorithm.

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

Solution Approach 2:

The system supports multiple hash algorithms by changing operational parameters of the calculation circuits rather than altering the hardware structure. Control signals and configuration parameters determine which algorithm is executed, enabling versatile algorithm support while maintaining a compact circuit design that does not scale linearly with the number of supported algorithms.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8571207B2Hash value calculation apparatus and method thereof
Publication Date: 2013.10.29 CANON KK
  • US8571207B2 patent drawing
  • US8571207B2 patent drawing
  • US8571207B2 patent drawing

AI summary

A hash value calculation apparatus, which calculates a hash value of a message, includes: an input unit adapted to input an extended block obtained from a message to be processed; a hash value calculation unit adapted to execute a hash value calculation of the input block and to output a hash intermediate value; a plurality of intermediate value storage units adapted to store the hash intermediate value output by the hash value calculation unit for the message to be processed; an output unit adapted to output a hash intermediate value associated with all blocks of the message to be processed as a hash value of the message; and a hash value calculation control unit adapted to control hash value calculations for a plurality of messages by switching the intermediate value storage units used to store the hash intermediate value output from the hash value calculation unit.