Creation, authentication method and system of binary graphic code
By printing binary graphic codes on the product surface and combining them with the relative positional relationships of printed patterns or textures for authentication, the problem of easy counterfeiting of anti-counterfeiting labels in existing technologies is solved, achieving convenient and efficient product authentication and anti-counterfeiting effects.
Patent Information
- Application Number
- CN201710321412.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2017-05-09
- Publication Date
- 2025-11-21
- Estimated Expiration
- 2037-05-09
AI Technical Summary
Existing digital anti-counterfeiting technology labels are easy to copy and counterfeit, while physical anti-counterfeiting technology requires additional equipment and is inconvenient to operate manually.
Using binary graphic encoding, the product surface is printed with coded patterns and feature information is extracted as an authentication standard. The authentication is performed by combining the relative positional relationship of the printed patterns or textures to ensure the uniqueness of the code and make it difficult to counterfeit.
It has enabled a convenient product authentication process, improved the security and uniqueness of anti-counterfeiting labels, reduced reliance on additional equipment, and enhanced the accuracy and speed of authentication.
Smart Images

Figure CN108898205B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to digital anti-counterfeiting technology, and more particularly to a binary graphic code creation, authentication method, and authentication system. Background Technology
[0002] Counterfeiting is a global problem, and current technologies primarily employ physical or digital methods for product anti-counterfeiting. Physical anti-counterfeiting technologies, such as holograms and watermarks, may require additional equipment and manual verification, making them inconvenient for users. Digital anti-counterfeiting technologies, such as QR codes and barcodes, can be verified using smartphones and other devices, facilitating operation by relevant links in the supply chain and end users; however, the drawback is that digital anti-counterfeiting labels themselves are easily copied and counterfeited. Summary of the Invention
[0003] To address the problems existing in the prior art, this application provides a method and system for creating and authenticating binary graphic codes.
[0004] This application provides a method for creating an authenticable binary graphic code, comprising at least the following steps:
[0005] In response to a request to create a binary graphic code, a binary graphic code pattern is created for the information to be encoded;
[0006] Print the binary graphic encoding pattern on a label or product surface;
[0007] Extract feature information of the area where the binary graphic encoding pattern overlaps with the label or product surface; and
[0008] The feature information is recorded as a standard for authenticating all or part of the binary graphic encoding.
[0009] In a feasible implementation, the feature information includes the printed pattern or texture of the label or product surface.
[0010] In a feasible implementation, the feature information includes the relative positional relationship between the printed pattern or texture of the label or product surface and the coded pattern.
[0011] In a feasible implementation, the method for determining the relative positional relationship includes: when the binary graphic encoding pattern is used as a coordinate system, the coordinates of the printed pattern or texture of the label or product surface on the binary graphic encoding pattern.
[0012] This application also discloses a product carrying a certifiable binary graphic code, including a binary graphic code pattern printed on the surface of the product and a product body. At least a portion of the printed pattern or texture on the surface of the product body overlaps with the code pattern, and the feature information of the overlapping area is extracted and recorded as a whole or part of the standard for certifying the product carrying the certifiable binary graphic code.
[0013] In a feasible implementation, the position of the binary graphic encoding pattern printed on the surface of the product body is random or pseudo-random.
[0014] In a feasible implementation, the feature information includes the relative positional relationship between the printed pattern or texture of the label or product surface and the binary graphic encoding pattern.
[0015] In a feasible implementation, the method for determining the relative positional relationship includes: when the binary graphic encoding pattern is used as coordinates, the coordinates of the printed pattern or texture of the label or product surface on the binary graphic encoding pattern.
[0016] This application also discloses a method for authenticating binary graphic codes, which includes at least the following steps:
[0017] In response to a request to authenticate the binary image encoding, read the binary image encoding to be authenticated;
[0018] Identify the encoding pattern and feature information of the binary graphic code to be authenticated;
[0019] The feature information of the binary graphic encoding to be authenticated is compared with the recorded feature information; and
[0020] Provide the authentication results.
[0021] In a feasible implementation, the method for comparing the feature information of the binary graphic encoding to be authenticated with the recorded feature information is as follows: determine whether the degree of matching between the two reaches a set threshold. If the set threshold is reached, the authentication is considered successful; otherwise, the authentication is considered unsuccessful.
[0022] In a feasible implementation, the step of providing authentication results further includes: if authentication is deemed successful, then allowing the decoding of the binary graphic encoding pattern and obtaining confidential information.
[0023] In a feasible implementation, the information to be encoded is confidential information or a confidential information index.
[0024] In a feasible implementation, when the information to be encoded is a confidential information index, the step of allowing decoding of the binary graphic encoding pattern and obtaining the confidential information further includes:
[0025] A query password is generated instantly, and the query password has an expiration period.
[0026] Send the query password to the requester that created the binary graphic encoding and confirm receipt;
[0027] The query password and decoding key are sent to the requester of the authenticated binary graphic encoding;
[0028] The requester of the authentication binary graphic code decodes it using the decoding key, obtains the confidential information index, and sends the confidential information index and the received query password to the requester who created the binary graphic code.
[0029] The requester that creates the binary graphic code compares the query password sent by the requester that authenticates the binary graphic code with the query password it receives, and whether it is within the validity period.
[0030] If so, confidential information is provided to the requester of the authenticated binary graphic encoding according to the confidential information index.
[0031] This application discloses a binary graphic encoding creation system for creating authenticable binary graphic encodings, including:
[0032] The encoding unit, in response to a request to create a binary graphic code, creates a unique binary graphic code pattern for the information to be encoded;
[0033] The printing unit prints the binary graphic encoding pattern onto the surface of a label or product.
[0034] The extraction unit extracts feature information of the area where the binary graphic encoding pattern overlaps with the label or product surface; and
[0035] The recording unit records the feature information as a standard for authenticating all or part of the binary graphic encoding.
[0036] This application further discloses a binary graphic encoding authentication system, including an authentication service provider for identifying binary graphic encoding to be authenticated created by the aforementioned system, comprising:
[0037] The reading unit, in response to a request for authentication of the binary graphic encoding, reads the binary graphic encoding to be authenticated;
[0038] The identification unit identifies the encoding pattern and feature information of the binary graphic code to be authenticated;
[0039] The comparison unit compares the feature information of the binary graphic encoding to be authenticated with the recorded feature information; and
[0040] The authentication unit provides the authentication result.
[0041] In a feasible implementation, the authentication service provider further includes:
[0042] The password generation unit generates a query password immediately when the authentication result is successful and the information to be encoded is a confidential information index. The query password has an expiration period.
[0043] The password sending unit sends the query password to the requester who created the binary graphic code and confirms receipt, and sends the query password and decoding key to the requester who authenticated the binary graphic code.
[0044] In feasible implementations, a confidential information providing terminal is also included, which cooperates with the authentication service providing terminal, the confidential information providing terminal comprising:
[0045] The password receiving unit receives and confirms receipt of the query password sent from the authentication service provider, and also receives the product information index and query password sent from the requester of the authentication binary graphic encoding.
[0046] The password verification unit compares the query password from the requester (based on the authentication binary graphic encoding) with the query password from the authentication service provider to see if they match and whether they are within the validity period; and
[0047] If the product information providing unit passes password verification, it provides confidential information to the requester of the authenticated binary graphic encoding based on the confidential information index.
[0048] To gain a further understanding of the features and technical content of this application, please refer to the following detailed description and accompanying drawings. However, the drawings are provided for reference and illustration only and are not intended to limit the scope of this application. Attached Figure Description
[0049] The foregoing and other aspects of this application will be more fully understood and appreciated through the following detailed description with reference to the accompanying drawings, in which:
[0050] Figure 1 The diagram shown is a flowchart of an embodiment of the method for creating an authenticable binary graphic code in this application.
[0051] Figure 2aThe diagram shown is a schematic representation of printing a binary graphic encoding pattern on the surface of a label or product with a printed pattern in one specific embodiment of this application.
[0052] Figure 2b The diagram shown is a schematic of printing a binary graphic encoding pattern on the surface of a label or product with its own texture, according to another specific embodiment of this application.
[0053] Figure 3 The diagram shown is a schematic of a binary graphics encoding creation system in one embodiment of this application;
[0054] Figure 4 The diagram shown is a flowchart of an embodiment of the binary graphic encoding authentication method of this application;
[0055] Figure 5 The diagram shown is a flowchart illustrating the process of decoding the binary graphic encoding pattern in one embodiment of this application.
[0056] Figure 6 The diagram shown is a schematic of a binary graphic encoding authentication system in one embodiment of this application;
[0057] Figure 7a As shown Figure 1 A schematic diagram of data exchange between the two parties in an embodiment;
[0058] Figure 7b As shown Figure 4 A schematic diagram of data exchange between the two parties in an embodiment;
[0059] Figure 7c As shown Figure 5 A schematic diagram of three-party data exchange in an embodiment. Detailed Implementation
[0060] To help those skilled in the art to accurately understand the subject matter claimed in this application, the specific embodiments of this application are described in detail below with reference to the accompanying drawings.
[0061] In this article, Y refers to the product provider, i.e., the party requesting the creation of the binary graphic code; Z refers to the authentication service requester, i.e., the party requesting the authentication of the binary graphic code; and X refers to the authentication service provider.
[0062] Combination Figure 1 and Figure 7a As shown, a method for creating an authenticable binary image code involves an authentication service provider X and a requester Y that creates the binary image code. The method includes at least the following steps:
[0063] In step S101, the authentication service provider X responds to the request from the requesting party Y to create binary graphic encoding by creating a unique binary graphic encoding pattern for the information to be encoded.
[0064] In step S102, the binary graphic encoding pattern is printed on the label or product surface;
[0065] In step S103, feature information of the area where the binary graphic encoding pattern overlaps with the label or product surface is extracted; and
[0066] In step S104, the authentication service provider X records the feature information as all or part of the standard for authenticating the binary graphic code.
[0067] The feature information may include the printed pattern or texture of the label or product surface. Alternatively, the feature information may include the relative positional relationship between the printed pattern or texture of the label or product surface and the coded pattern. A method for determining the relative positional relationship may, for example, be the coordinates of the printed pattern or texture of the label or product surface on the binary graphic encoding pattern, using the binary graphic encoding pattern as a coordinate system.
[0068] Referring to Figure 2, since the binary graphic encoding pattern is usually a rectangular area, the relative position between the printed pattern or texture on the label or product surface and the binary graphic encoding pattern is relatively easy to determine when using this pattern as a coordinate system or reference for positioning. Especially when the printed pattern or texture on the label or product surface is complex, extracting and comparing the relative positional relationship between the printed pattern or texture on the product surface and the encoding pattern is easier than extracting and comparing the printed pattern or texture itself. It requires less computation and data storage space, and offers higher speed and accuracy for extraction and comparison.
[0069] Furthermore, compared to the technical solution of adding special graphics or codes to the outer area of the binary graphic encoding pattern for anti-counterfeiting purposes, this application effectively saves the space on the surface where the binary graphic encoding pattern is located. Compared to the technical solution of reserving a specific position in the middle area of the binary graphic encoding pattern to add special graphics or codes for anti-counterfeiting purposes, the solution of adding special graphics or codes in the middle area requires additional design and avoidance during the encoding and decoding of the binary graphic encoding pattern, while this application does not require these additional efforts.
[0070] It is understood that when a certifiable binary graphic code is created and loaded onto a product surface in the aforementioned manner, the product includes both the binary graphic code pattern printed on the product surface and the product body itself. At least a portion of the printed pattern or its own texture on the surface of the product body will overlap with the coded pattern, and the feature information of this overlapping area can be extracted and recorded as a standard for authenticating all or part of the product carrying the certifiable binary graphic code. To improve anti-counterfeiting measures, in some embodiments, the position of the binary graphic code pattern printed on the surface of the product body is random or pseudo-random. For example... Figure 2a As shown in A and B, for each product, the relative positional relationship between the printed pattern and the coded pattern on its surface is random or pseudo-random. Even if the printed pattern and the binary graphic code pattern on the product surface are known, the characteristic information such as their relative positional relationship is difficult for counterfeiters to detect or copy. Since the characteristic information is extracted and recorded when the binary graphic code is created and loaded onto the product surface, after these products are put on the market, this characteristic information can be used to track products circulating in the market or to authenticate their authenticity. Similarly, see... Figure 2b As shown, when binary graphic encoding patterns are printed on the surface of labels or products with their own textures, the relative positional relationship between these textures and the binary graphic encoding is unique and difficult to counterfeit, and can be used as all or part of the certification standard.
[0071] like Figure 3 As shown, this application also discloses a binary graphic encoding creation system 100, which is used to create authenticable binary graphic encoding, and includes:
[0072] Encoding unit 101, in response to a request to create a binary graphic code, creates a binary graphic code pattern for the information to be encoded; considering the requirement of "one item, one code" in current anti-counterfeiting standards, the binary graphic code pattern can be unique.
[0073] Printing unit 102 prints the binary graphic encoding pattern on the surface of a label or product;
[0074] Extraction unit 103 extracts feature information of the area where the binary graphic encoding pattern overlaps with the label or product surface; and
[0075] Recording unit 104 records the feature information as a standard for authenticating all or part of the binary graphic encoding.
[0076] Combination Figure 4 and Figure 7bAs shown, this application discloses a method for authentication using binary graphic encoding, involving an authentication service requester Z and an authentication service provider X, and includes at least the following steps:
[0077] In step S201, the authentication service provider X responds to the authentication service requester Z's request for authentication of the binary graphic code by reading the binary graphic code to be authenticated.
[0078] In step S202, the authentication service provider X identifies the encoding pattern and feature information of the binary graphic code to be authenticated;
[0079] In step S203, the authentication service provider X compares the feature information of the binary graphic encoding to be authenticated with the recorded feature information; and
[0080] In step S204, the authentication service provider X provides the authentication result to the authentication service requester Z.
[0081] In step S203, various methods can be used for comparison. In this specific embodiment, the method for comparing the feature information of the binary graphic encoding to be authenticated with the recorded feature information is as follows: It is determined whether the degree of matching between the two reaches a set threshold. If it reaches the set threshold, authentication is considered successful; otherwise, authentication is considered unsuccessful. For example, if the set threshold is 80%, then an 80% matching degree is considered successful. The result of whether authentication is successful can then be provided to the requesting party.
[0082] In some implementations, the step of providing the authentication result further includes: if the authentication service provider X considers the binary graphic encoding provided by the authentication service requester Z to be authenticated, then allowing the decoding of the binary graphic encoding pattern.
[0083] In some cases, the requesting party Y, for various reasons, may not provide the confidential information itself as the information to be encoded to the authentication service provider X in creating the binary graphic encoding pattern. Instead, it may only provide the confidential information index to the authentication service provider X to create the binary graphic encoding pattern, while keeping the confidential information itself. Combined with... Figure 5 and Figure 7c As shown, in this case, the binary graphic encoded pattern needs to be decoded to obtain the original confidential information. The step of allowing the decoding of the binary graphic encoded pattern may further include:
[0084] In step S205, the authentication service provider X generates a query password in real time, and the query password has an expiration period;
[0085] In step S206, the authentication service provider X sends the query password to the requesting party Y that created the binary graphic code and confirms that it has received it;
[0086] In step S207, the authentication service provider X sends the query password and decoding key to the requester of the authentication binary graphic encoding (i.e., the authentication service requester Z);
[0087] In step S208, the authentication service requester Z decodes the key to obtain the confidential information index and sends the confidential information index and the received query password to the requester Y who created the binary graphic encoding.
[0088] Step S209: The requester Y, who creates the binary graphic encoding, compares the query password sent by the authentication service requester Z with the query password it received, and whether it is within the validity period.
[0089] In step S210, if all the conditions in step S209 are met, the requester Y, which creates binary graphic encoding, provides confidential information to the authentication service requester Z according to the confidential information index.
[0090] As can be seen from the above steps, in this implementation, the confidential information is stored only by the product provider, i.e., the requesting party Y that created the binary code; the authentication service provider does not need to store such information. This solution reduces the amount of information stored by the authentication service provider while ensuring the absolute security of the confidential information. Apart from the product provider, no other party has the opportunity to obtain and leak this information in bulk.
[0091] like Figure 6 As shown, this application also discloses a binary graphic encoding authentication system 200, including an authentication service provider 210, which is used to identify the binary graphic encoding to be authenticated created by the binary graphic encoding system 100. This authentication service provider is typically located on the authentication service provider X side, and the authentication service provider 210 includes:
[0092] Reading unit 211 reads the binary graphic code to be authenticated in response to a request for authentication of binary graphic code;
[0093] The identification unit 212 identifies the encoding pattern and feature information of the binary graphic code to be authenticated;
[0094] The comparison unit 213 compares the feature information of the binary graphic encoding to be authenticated with the recorded feature information; and
[0095] Authentication unit 214 provides authentication results.
[0096] In some embodiments, the authentication service provider 210 further includes:
[0097] The password generation unit 215 generates a query password immediately when the authentication result is successful and the information to be encoded is a confidential information index. The query password has an expiration period.
[0098] The password sending unit 216 sends the query password to the requester who created the binary graphic code and confirms receipt, and sends the query password and decoding key to the requester who authenticated the binary graphic code.
[0099] To complement the authentication service provider 210, the binary graphic encoding authentication system 200 also includes a confidential information provider 220, which is typically located on the product provider Y's side, or can be set up independently, but access rights are controlled by the product provider Y. The confidential information provider 220 includes:
[0100] Password receiving unit 221 receives and confirms receipt of a query password sent by the authentication service provider X, and receives a product information index and query password sent by the requester Z of the authentication binary graphic encoding.
[0101] Password verification unit 222 compares whether the query password from the requester Z (based on the authentication binary graphic encoding) matches the query password from the authentication service provider X, and whether it is within the validity period; and
[0102] If the product information providing unit 223 passes the password verification, it provides confidential information to the requester Z of the authentication binary graphic encoding according to the confidential information index.
[0103] In various embodiments of this application, the requester Y for creating the binary graphic code is, for example, a product or service provider; the authentication service requester Z can be a link in the supply chain, such as a distributor (enterprise) or an end user (individual). During the product circulation process, the product or service provider (the requester Y for creating the binary graphic code) can easily provide services such as product verification and origin traceability to distributors or end users (authentication service requester Z) through the creation and authentication services of the authenticable binary graphic code provided by the authentication service provider X. Confidential information can include the product's origin information, production date, manufacturer, or service information. Any information that the product provider Y deems necessary to encrypt and can only be obtained after the aforementioned specific authentication can be considered confidential information.
[0104] As mentioned earlier, when necessary, confidential information can be stored solely by the product provider Y, and the certification service provider X and other unrelated parties in the distribution process cannot access this information. This arrangement reduces the amount of information the certification service provider needs to store while ensuring the absolute security of confidential information.
[0105] While this application has been shown and described based on specific embodiments, it is not limited to the details shown. Rather, various details of this application may be modified within the scope of the claims and their equivalents.
Claims
1. A method for authenticating binary graphic codes, characterized in that, It should include at least the following steps: In response to a request to create a binary graphic code, a binary graphic code pattern is created for the information to be encoded; Print the binary graphic encoding pattern on a label or product surface; Extract feature information of the area where the binary graphic encoding pattern overlaps with the label or product surface; The feature information is recorded as all or part of the standard for authenticating the binary graphic code, wherein the feature information includes the printed pattern on the surface of the label or product and the relative positional relationship between the printed pattern on the surface of the label or product and the coded pattern, and wherein the method for determining the relative positional relationship includes: the coordinates of the printed pattern on the surface of the label or product on the binary graphic code when the binary graphic code pattern is used as a coordinate system; In response to a request to authenticate the binary image encoding, read the binary image encoding to be authenticated; Identify the encoding pattern and feature information of the binary graphic code to be authenticated; The feature information of the binary graphic encoding to be authenticated is compared with the recorded feature information; and The system provides the authentication result; if authentication is deemed successful, it allows decoding of the binary graphic encoding pattern and the acquisition of confidential information. Wherein, the information to be encoded is a confidential information index, and the step of allowing the decoding of the binary graphic encoding pattern and obtaining the confidential information further includes: A query password is generated instantly, and the query password has an expiration period. Send the query password to the requester that created the binary graphic encoding and confirm receipt; The query password and decoding key are sent to the requester of the authenticated binary graphic encoding; The requester of the authentication binary graphic code decodes it using the decoding key, obtains the confidential information index, and sends the confidential information index and the received query password to the requester who created the binary graphic code. The requester creating the binary graphic code compares the query password sent by the requester authenticating the binary graphic code with the query password it received, and whether it is within the validity period; and If so, confidential information is provided to the requester of the authenticated binary graphic encoding according to the confidential information index.
2. The method according to claim 1, characterized in that, The method for comparing the feature information of the binary graphic encoding to be authenticated with the recorded feature information is as follows: determine whether the degree of matching between the two reaches a set threshold. If the set threshold is reached, the authentication is considered successful; otherwise, the authentication is considered unsuccessful.
3. A binary graphic encoding authentication system, characterized in that, include: The encoding unit, in response to a request to create a binary graphic code, creates a binary graphic code pattern for the information to be encoded; The printing unit prints the binary graphic encoding pattern onto the surface of a label or product. The extraction unit extracts feature information of the area where the binary graphic encoding pattern overlaps with the label or product surface; A recording unit records the feature information as a standard for authenticating all or part of the binary graphic code, wherein the feature information includes the printed pattern on the surface of the label or product and the relative positional relationship between the printed pattern on the surface of the label or product and the coded pattern, and wherein the method for determining the relative positional relationship includes: the coordinates of the printed pattern on the surface of the label or product on the binary graphic code when the binary graphic code pattern is used as a coordinate system; The authentication service provider includes: The reading unit, in response to a request for authentication of the binary graphic encoding, reads the binary graphic encoding to be authenticated; The identification unit identifies the encoding pattern and feature information of the binary graphic code to be authenticated; The comparison unit compares the feature information of the binary graphic encoding to be authenticated with the recorded feature information; The authentication unit provides the authentication result; The password generation unit, when the authentication result is successful and the information to be encoded is a confidential information index, immediately generates a query password, which has an expiration date; and The password sending unit sends the query password to the requester who created the binary graphic code and confirms receipt; and sends the query password and decoding key to the requester who authenticated the binary graphic code; and The confidential information provider, which works in conjunction with the authentication service provider, includes: The password receiving unit receives and confirms receipt of the query password sent from the authentication service provider, and also receives the product information index and query password sent from the requester of the authentication binary graphic encoding. The password verification unit compares the query password from the requester (based on the authentication binary graphic encoding) with the query password from the authentication service provider to see if they match and whether they are within the validity period; and If the product information providing unit passes password verification, it provides confidential information to the requester of the authenticated binary graphic encoding based on the confidential information index.
Citation Information
Patent Citations
Quick response code encryption and decryption method based on random textures
CN105117757A
Information hiding and hidden information extraction method based on two-dimensional barcode and information hiding and hidden information extraction system thereof
CN105825257A
Image processing method, system, program, program storage medium and information processing apparatus
CN1745381A
Graphic code application apparatus and method
EP1953684A1
Anti-counterfeiting texture recognition method
CN106446866A