Digital Key Embedding in Application Code for Secure Processor Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for providing digital keys to processor units are vulnerable to unauthorized access, necessitating improved security measures to protect the secret information.

Innovation Solution

A method involving splitting a digital key into multiple parts and embedding these parts within an application code, particularly in unused fields of R-type instructions, and using a hardware identifier for secure reconstruction, ensuring the key is difficult to intercept.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the digital key is transmitted directly to the processor unit, then the transmission process is simple and fast, but the security is compromised as unauthorized persons may access the key

Engineering Contradiction:
ImprovesecurityVSAvoidkey transmission complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The digital key is divided into multiple key parts that are embedded in different instructions of the application code. The processor unit receives the complete application code and reconstructs the digital key by extracting and combining these distributed key parts, thereby enhancing security without requiring complex external key management infrastructure

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The key parts are nested within the application code instructions, specifically embedded in unused fields of R-type instructions. This nesting allows the key to be hidden within the code structure, making it difficult for unauthorized persons to extract while maintaining the code's functionality

Inventive Principle:
Principle #7Nested doll (Nesting)

2Quantity of substance

If the key parts are embedded in unused fields of instructions, then the application code size remains unchanged, but the embedding process becomes more complex

Engineering Contradiction:
Improveapplication code sizeVSAvoidcode generation ease
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The compiler performs preliminary actions during the compilation process to identify unused fields in R-type instructions and embed the key parts in these fields before the application code is executed. This preliminary embedding ensures that the key parts are seamlessly integrated into the code structure without requiring additional storage space

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the digital key is hidden in the application code, then unauthorized access becomes difficult, but the processor unit must have prior knowledge of key locations for reconstruction

Engineering Contradiction:
ImprovesecurityVSAvoidkey reconstruction ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The processor unit is equipped with self-service capabilities to automatically locate and extract key parts from the application code instructions. The processor can independently identify instructions containing key parts and reconstruct the digital key without requiring external assistance or complex reconstruction procedures

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20260050676A1Method for Providing a Digital Key
Publication Date: 2026.02.19 WIZNET GERMANY GMBH
  • US20260050676A1 patent drawing
  • US20260050676A1 patent drawing
  • US20260050676A1 patent drawing

AI summary

A method for providing a digital key to a processor unit using a computer system. The digital key is provided within an application code and a sequence of instructions is stored in the application code. In the method, a digital key is generated using a computer system and divided into at least two key parts. The key parts are embedded in at least two instructions of the application code which is transmitted from the computer system to the processor unit.