Abstract Discretionary data encoded on a track of a magnetic strip card is used to improve the reliability of recovery of the card data and, when coupled with complementary processing in the EFT terminal, protects the PIN on an end to end basis (that is between the transaction terminal and the card issuer), as well as providing for end to end card authentication. An issuing bank encodes cards under the control of a number of encryption and encoding keys which are unique to the Issuer Identification Number (IIN). The result of this is an individual encryption key (Card Key CK) for each card which is derived from this key. The encoded Card Key (CK) which is stored in an encoded form within the track discretionary data is used as the basis of a key to firs encrypt the PIN. The Card Key is combined with transaction variables such as amount of the transaction to produce a unique PIN key for this transaction. The Card Key is not transmitted by the terminal to the controlling computer system. Thus both the encryption of the PIN and authentication of the card is protected from a compromised computer system connected to the transaction terminals.
A method at encoding data on a magnetic strip card including the steps of formulating an encoding table containing n codes randomly ordered by an index, breaking the data to be encoded into groups of m bits, recursively dividing the value of each m bit group by (n-k) where k is a small odd value, successively using the remainder of each division as an index value to select a code from the encoding table, and encoding the selected code as the next character on the magnetic strip card.
Claim 2
Independent Claim
88 words
A method at encoding data on a magnetic strip card including the steps of formulating an encoding table containing n codes randomly ordered by an index, breaking the data to be encoded into groups of m bits, recursively dividing the value of each m bit group by (n-k) where k is a small odd value, successively using the remainder of each division as an index value to select a code from the encoding table, and encoding the selected code as the next character on the magnetic strip card.
Claim 3
Dependent Claim
16 words
The method of claim 1, wherein the encoding table has 43 randomly ordered codes (i.e. n=43).
Claim 4
Dependent Claim
38 words
The method of claim 2, wherein the data is grouped into 16 bit groups (i.e. m=16), each group being limited to having a maximum possible value of 64,000 and the groups being recursively divided by 40 (i-e., n-3).
Claim 5
Dependent Claim
36 words
The method of claim 2, wherein the data is grouped into 16 bit groups (i.e., m=16) each group being limited to a maximum value of 65,535, and the groups being recursively divided by 42 (i.e., n-1).