System and method of code generation and authentication
First Claim
1. A method comprising:
- receiving a request for a batch of codes, each code being unique for a separate unit item; and
generating the batch of codes, using a processor, each code being unique for a separate unit item, wherein the generation of each code of the batch comprisesgenerating a unique item number for the code being generated,generating a first string by appending a batch number and a check value to the unique item number,generating a second string including a key ID, the key ID being associated with an encryption key,generating an obscured string by obscuring the second string,generating an encrypted string by encrypting the first string using the encryption key, andgenerating the code by appending the obscured string to the encrypted string.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of code generation and authentication are disclosed here. One embodiment includes receiving a request for a batch of codes, each code being unique for a separate unit item, generating a batch of codes, each code being unique for a separate unit item, wherein a subsection of the code comprises a check value, and encrypting the code. In response to receiving a request to authenticate a code, decrypting the code to access a subsection of the code comprising a check value, comparing the check value to a value to authenticate the code. In one embodiment, the encrypting further comprises encrypting the code with a key, and including a key identifier as a subsection of the encrypted code; and decrypting the code further comprises using the key identifier included in the encrypted code to access the key to decrypt the code. Further more, in one embodiment, the batch of codes are provided to be marked on a plurality of products as at least one of a numeric representation, an alphanumeric representation, or a graphic symbol.
-
Citations
16 Claims
-
1. A method comprising:
-
receiving a request for a batch of codes, each code being unique for a separate unit item; and generating the batch of codes, using a processor, each code being unique for a separate unit item, wherein the generation of each code of the batch comprises generating a unique item number for the code being generated, generating a first string by appending a batch number and a check value to the unique item number, generating a second string including a key ID, the key ID being associated with an encryption key, generating an obscured string by obscuring the second string, generating an encrypted string by encrypting the first string using the encryption key, and generating the code by appending the obscured string to the encrypted string. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving a code from a consumer device; reading an obscured string from the code; deobscuring the obscured string to reveal a first string including a key ID; using the key ID to select a decryption key; decrypting, using the decryption key, at least a portion of the code, with a processor, to reveal a second string including a check value, a unique item number, and a batch number appended together; reading the check value from the second string; and authenticating the code by verifying that the check value matches an expected check value. - View Dependent Claims (13, 14, 15, 16)
-
Specification