Processor Elliptic Curve Instruction Register Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in efficiently and securely implementing the SM2 elliptic curve cryptographic algorithm, particularly due to the need for specialized hardware which increases deployment costs and compromises data security when using software implementations.

Innovation Solution

A processor with integrated registers for storing Hash values, public keys, and digital signatures, and a method to perform signature verification using elliptic curve cryptographic instructions, where intermediate data is protected within the processor's internal storage, eliminating the need for additional hardware and enhancing security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If specialized hardware is used to implement the SM2 algorithm, then data security is improved, but deployment costs increase

Engineering Contradiction:
Improvedata securityVSAvoiddeployment costs
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the SM2 cryptographic algorithm implementation directly into the processor's instruction set architecture and internal storage structures. By integrating the cryptographic functions into the processor itself rather than using separate specialized hardware, the system achieves secure cryptographic operations without the need for additional hardware components, thereby reducing deployment costs while maintaining security.

Inventive Principle:
Principle #5Merging (Combining)

2Device complexity

If software is used to implement the SM2 algorithm, then deployment costs are reduced, but data security is compromised

Engineering Contradiction:
Improvedeployment costsVSAvoiddata security
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces an intermediary layer in the form of dedicated register structures and internal storage mechanisms within the processor that handle cryptographic data. These intermediary structures provide secure storage and processing of intermediate cryptographic values, bridging the gap between software implementation and hardware-level security, allowing software-based deployment with enhanced security characteristics.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If intermediate cryptographic data is stored in external memory, then accessibility is improved, but security is reduced

Engineering Contradiction:
Improvedata accessibilityVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements nested storage structures where cryptographic intermediate data is held in dedicated registers and internal storage spaces within the processor hierarchy. This nested approach allows data to be accessible when needed during cryptographic operations while maintaining security by keeping sensitive intermediate values within the protected processor boundary rather than exposing them to external memory systems.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS12149620B2Processor with an elliptic curve cryptographic instruction for elliptic curve cryptographic algorithm and a data processing method thereof
Publication Date: 2024.11.19 VIA ALLIANCE SEMICON CO LTD
  • US12149620B2 patent drawing
  • US12149620B2 patent drawing
  • US12149620B2 patent drawing

AI summary

A processor with an elliptic curve cryptographic algorithm and a data processing method thereof are shown. The processor has a first register storing a Hash value pointer, a second register storing a public key pointer, a third register storing a signature pointer, and a fourth register for storage of a verified result. In response to a first elliptic curve cryptographic instruction of an instruction set architecture, the processor reads the Hash value of the data by referring to the first register, obtains the public key by referring to the second register, obtains the digital signature to be verified by referring to the third register, performs a signature verification procedure using the elliptic curve cryptographic algorithm on the Hash value based on the public key and the digital signature to be verified to generate the verified result, and programs the verified result into the fourth register.