Combined 2D Code with Dot Matrix for Offline Authentication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional anti-counterfeiting technologies for two-dimensional codes are ineffective in verifying authenticity without network access and are prone to falsification, especially in electronic license applications, due to indirect verification methods and lack of objective criteria.
Innovation Solution
A combined two-dimensional code system that incorporates a dot matrix with error correction capabilities, where the dot matrix is positioned within or outside the two-dimensional code image, using a Hash algorithm to compute an abstract from key and data information, ensuring the authenticity can be verified directly without network access.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If paper texture is used for anti-counterfeiting verification, then authenticity can be determined, but network access is required and the process becomes complex
Solution Approach 1:
The verification process is segmented into two independent parts: the two-dimensional code containing data information and the dot matrix containing key information. This segmentation allows each part to be processed independently, eliminating the need for complex image processing of paper textures while maintaining verification reliability.
Solution Approach 2:
The essential verification element (key information) is extracted from the complex paper texture system and placed into a compact dot matrix structure. This extraction simplifies the verification process by focusing only on the critical authentication data rather than processing entire texture images.
2Reliability
If paper texture verification is used, then authenticity can be determined, but the system becomes useless without network access
Solution Approach 1:
The two-dimensional code system performs self-verification by containing both data information and key information within itself. The reading device can independently compute the verification code using the embedded key information and compare it with the provided verification code, eliminating dependency on external network resources or servers.
3Loss of information
If error correction function is used in two-dimensional code, then information fidelity is improved, but falsification risk increases
Solution Approach 1:
Different parts of the code structure serve different functions: the two-dimensional code portion provides error correction and data storage with high fidelity, while the separate dot matrix portion provides security through encrypted key information. This local quality differentiation allows each component to optimize for its specific purpose without compromising the other.
4Reliability
If indirect verification via paper texture is used, then server-based authentication is achieved, but counterfeiting is possible by cheating the server
Solution Approach 1:
The key information and verification code are preliminarily embedded into the two-dimensional code structure during code generation. This preliminary action ensures that the authentication data is permanently bound to the specific code instance, making it impossible to transfer or reuse verification data across different codes and thus preventing server-cheating counterfeiting methods.
Data Source
AI summary
There is provided a combined two-dimensional code generating apparatus, comprising: a two-dimensional code information generating module (1), a key information generating module (3), an abstract computing module (4), a two-dimensional code coding module (5), a two-dimensional code image generating module (6), and a dot matrix image generating module (7), wherein: the two-dimensional code information generating module is configured for generating data information to be coded into the two-dimensional code; the key information generating module is configured for generating a key for computing an abstract; the abstract computing module is configured for computing, using a Hash algorithm, the data information of the two-dimensional code and the abstract of the key; the two-dimensional code coding module is configured for combining the abstract information and the data information of the two-dimensional code into coding data of the two-dimensional code; the two-dimensional code image generating module is configured for coding the coding data of the two-dimensional code into the two-dimensional code to generate a two-dimensional code image. The dot matrix image generating module is configured for generating a corresponding dot matrix based on the key information, wherein the dot matrix is positioned by a positioning image of the two-dimensional code and generated outside or inside the two-dimensional code image, the bit error rate caused by the dot matrix being smaller than the error correction rate of the two-dimensional code.


