Blockchain Software Authentication via Encrypted Code Merging
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
Data Source
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.


