Blockchain Software Authentication via Encrypted Code Merging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Unauthorized individuals can obtain hash values from copyrighted software and falsify unique identification codes to deceive software companies, leading to significant losses by portraying uncopyrighted software as valid.

Innovation Solution

An electronic device with a software authentication system that uses blockchain to record and verify unique identification codes and hash values, generating authentication codes through encryption operations and two-dimensional code algorithms to securely associate these codes, ensuring the integrity of software ownership records.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hash values and unique identification codes are recorded on blockchain for software authentication, then software copyright verification capability is improved, but the system becomes vulnerable to fraud where unauthorized persons can obtain hash values and write counterfeit information into the blockchain

Engineering Contradiction:
Improvesoftware copyright verification reliabilityVSAvoidfraud and unauthorized access
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by pre-recording the hash values and unique identification codes of legitimate software on the blockchain before any authentication occurs. This creates a trusted reference database in advance, allowing future authentication to compare against these pre-established legitimate records. The preliminary recording ensures that only software matching these pre-recorded credentials can be authenticated as legitimate.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary authentication mechanism that acts as a mediator between the software and the blockchain. Instead of directly trusting blockchain records, the system uses an authentication code generated by encrypting both the unique identification code and hash value together. This intermediary layer verifies that both elements match their blockchain records simultaneously, preventing fraud where only one element might be compromised.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If only hash values are stored on blockchain for authentication, then storage efficiency is improved, but security is worsened because hash values can be obtained and replicated by unauthorized persons

Engineering Contradiction:
Improvedata storage efficiencyVSAvoidauthentication security
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent merges two authentication elements - the unique identification code and the hash value - into a single authentication code through encryption. This combination ensures that both elements must work together correctly to produce a valid authentication code. The merged authentication code is then recorded on the blockchain, maintaining storage efficiency while significantly improving security since unauthorized persons cannot replicate both elements simultaneously.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a composite authentication mechanism by combining multiple data elements (unique identification code, hash value, and their encrypted authentication code) into a unified authentication structure. This composite approach leverages the strengths of each element while mitigating their individual weaknesses, providing both storage efficiency and enhanced security.

Inventive Principle:
Principle #40Composite materials

Data Source

PatentUS11899776B2Electronic device and method for authenticating software based on blockchain
Publication Date: 2024.02.13 HON HAI PRECISION INDUSTRY CO LTD
  • US11899776B2 patent drawing
  • US11899776B2 patent drawing
  • US11899776B2 patent drawing

AI summary

A method for authenticating a software based on a blockchain implemented in an electronic device. The method includes obtaining a first identification code and a first hash value of a first software; generating a first authentication code; writing the first identification code, the first hash value, and the first authentication code into a blockchain; obtaining a second identification code of a second software to be identified and calculating a second hash value of the second software; determining whether the second hash value of the second software is the same as the first hash value; if the second hash value is the same as the first hash value, generating a second authentication code; determine whether the second authentication code is the same as the first authentication code; and if so determining that the second software is copyrighted.