Hybrid SM3 SHA Accelerator Logic Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional hardware accelerators require separate implementations for SM3 and SHA acceleration processors, leading to significant area usage and high logic overhead due to the large number of gates required, which is inefficient and costly.

Innovation Solution

Integration of SM3 and SHA acceleration processors into a hybrid processor that combines round computation and message scheduling, reducing the total gate count and logic overhead while maintaining performance, by selectively operating in either SHA or SM3 mode for message processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate implementations of SM3 and SHA acceleration processors are used, then each algorithm can be independently optimized, but the total area usage and logic overhead increase significantly

Engineering Contradiction:
Improvealgorithm independenceVSAvoidprocessor area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent combines separate SM3 and SHA acceleration processors into a single hybrid processor that can execute both algorithms. The hybrid processor integrates the message scheduling units and round computation units of both algorithms into one unified structure, sharing common resources such as arithmetic logic units, registers, and control logic, thereby reducing total area usage while maintaining support for both cryptographic standards

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The hybrid processor is designed with multi-functionality to support both SM3 and SHA algorithms through a single processing unit. It includes configurable message scheduling paths and round computation paths that can be dynamically selected based on the required algorithm, allowing one processor to perform multiple cryptographic functions without requiring separate dedicated hardware for each algorithm

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

2Reliability

If separate implementations of SM3 and SHA acceleration processors are used, then each algorithm has dedicated hardware, but logic overhead increases by approximately 60%

Engineering Contradiction:
Improvealgorithm dedicated hardwareVSAvoidlogic overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the logic circuits for SM3 and SHA into a shared hybrid structure. Common logical operations such as bitwise operations, arithmetic operations, and data path routing are consolidated into shared units that can be configured for either algorithm, eliminating redundant logic and reducing overall device complexity while preserving dedicated hardware capabilities for both standards

Inventive Principle:
Principle #5Merging (Combining)

3Area of stationary object

If a hybrid processor integrates round computation and message scheduling, then area usage reduces by 30%, but device complexity increases

Engineering Contradiction:
Improveprocessor areaVSAvoidintegration complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The hybrid processor is segmented into distinct functional modules including a message scheduling unit and a round computation unit, each with dedicated control logic. This modular segmentation allows independent optimization of each function while sharing common resources, reducing area usage through resource sharing without excessive increase in overall complexity due to the structured organization of modules

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10129018B2Hybrid SM3 and SHA acceleration processors
Publication Date: 2018.11.13 INTEL CORP
  • US10129018B2 patent drawing
  • US10129018B2 patent drawing
  • US10129018B2 patent drawing

AI summary

A processing system includes a memory and a processing logic operatively coupled to the memory. The processing logic includes a message scheduling module selectively operating in one of a SHA mode or an SM3 mode to generate a sequence of message words based on an incoming message. The processing logic also includes a round computation module selectively operating in one of the SHA mode or the SM3 mode to perform at least one of a message expansion or a message compression based on at least one message word of the sequence of message words.