Time-Based Encryption Key for Command Authenticity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In blockchain-based data sharing systems, computing devices cannot verify the authenticity of control commands received, making them susceptible to malicious control and reduced processing efficiency.

Innovation Solution

A method and apparatus where a control terminal acquires an encryption key based on the current time, encrypts the control command, and transmits it to the computing device, ensuring the encryption key changes over time, and the computing device decrypts and executes the command using a corresponding decryption key, which is also time-based.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If control commands are transmitted in plaintext or with static encryption, then transmission simplicity is maintained, but command authenticity cannot be verified and malicious control becomes possible

Engineering Contradiction:
Improvecommand authenticity verificationVSAvoidencryption key management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by transforming static encryption keys into dynamic time-based encryption keys. The control terminal and computing device generate encryption keys based on synchronized time values, making the keys change over time. This dynamic approach ensures that each command uses a fresh key, preventing replay attacks and verifying command freshness without requiring complex key distribution infrastructure.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of encryption keys from static to time-dependent. By incorporating time as a variable in key generation, the system ensures that encryption keys are different for each command transmission. This parameter change enables authenticity verification while maintaining relatively simple encryption mechanisms using standard algorithms like AES or RSA.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If encryption keys are frequently changed to prevent malicious control, then security is improved, but key synchronization complexity increases

Engineering Contradiction:
Improvecommand authenticationVSAvoidkey synchronization mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies self-service by enabling both the control terminal and computing device to independently generate the same encryption key through a deterministic time-based algorithm. Both parties use their local synchronized time values to generate matching keys without requiring external key distribution or complex synchronization protocols. This self-service approach simplifies the system while maintaining strong authentication.

Inventive Principle:
Principle #25Self-service

3Reliability

If all control commands are encrypted, then command authenticity is verified, but processing overhead increases

Engineering Contradiction:
Improvecommand verification capabilityVSAvoidcommand processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial action by encrypting only the critical portions of control commands that require authenticity verification, rather than encrypting entire command streams or using overly complex encryption schemes. The time-based key mechanism provides sufficient security for command verification while minimizing encryption/decryption overhead, balancing security requirements with processing efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11196553B2Command transmission method and apparatus, electronic device
Publication Date: 2021.12.07 BEIJING BITMAIN TECHNOLOGIES
  • US11196553B2 patent drawing
  • US11196553B2 patent drawing
  • US11196553B2 patent drawing

AI summary

A command transmission method and apparatus, and an electronic device. The command transmission method includes: acquiring, by a control terminal, an encryption key according to a present time; generating, by the control terminal, an encrypted control command by encrypting the control command using the encryption key; and transmitting the encrypted control command to a computing device.