Transparently securing data for transmission on financial networks
First Claim
1. A method for encrypting bank card data from a bank card presented for a purchase transaction and for presenting encrypted bank card data to a transaction processing network for the purchase, the method comprising:
- a point of sale bank card reader receiving a first set of bank card data from the bank card presented to the point of sale card reader for the purchase transaction, wherein the first set of data comprises clear text bank card data read from the bank card at the point of sale;
the bank card reader encrypting a selected subset of characters of the clear text bank card data read from the bank card at the point of sale;
the bank card reader replacing the original selected subset of characters of the card data with the encrypted selected subset of characters of the card data thereby creating encrypted bank card transaction data;
the bank card reader performing a mod 10 calculation on the encrypted bank card transaction data;
the bank card reader determining a digit that can be inserted into the encrypted bank card transaction data to cause a modulo 10 arithmetic check of the encrypted bank card transaction data to yield the same result as a modulo 10 arithmetic check would yield on the clear text bank card data read from the bank card at the point of sale;
inserting the digit into the encrypted bank card transaction data; and
forwarding the encrypted bank card transaction data with the digit to the transaction processing network for the purchase transaction.
12 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for performing financial transactions are provided. In one embodiment, the invention provides a method for processing token data for a bank card transaction, the method includes: receiving a string of first token data from a token at a token reader; modifying the first token data and generating second token data, the second token data including modified token data; performing a modulo arithmetic operation on the second token data and determining a mod 10 check digit that will cause a modulo arithmetic check of the second token data to yield the same result as the modulo arithmetic check would yield on the first token data; and inserting the mod 10 check digit in the second data string and forwarding the second data string for the transaction.
-
Citations
26 Claims
-
1. A method for encrypting bank card data from a bank card presented for a purchase transaction and for presenting encrypted bank card data to a transaction processing network for the purchase, the method comprising:
-
a point of sale bank card reader receiving a first set of bank card data from the bank card presented to the point of sale card reader for the purchase transaction, wherein the first set of data comprises clear text bank card data read from the bank card at the point of sale; the bank card reader encrypting a selected subset of characters of the clear text bank card data read from the bank card at the point of sale; the bank card reader replacing the original selected subset of characters of the card data with the encrypted selected subset of characters of the card data thereby creating encrypted bank card transaction data; the bank card reader performing a mod 10 calculation on the encrypted bank card transaction data; the bank card reader determining a digit that can be inserted into the encrypted bank card transaction data to cause a modulo 10 arithmetic check of the encrypted bank card transaction data to yield the same result as a modulo 10 arithmetic check would yield on the clear text bank card data read from the bank card at the point of sale; inserting the digit into the encrypted bank card transaction data; and forwarding the encrypted bank card transaction data with the digit to the transaction processing network for the purchase transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product comprising a computer readable non-transitory storage medium having computer readable code embodied thereon that is configured to cause a processor to perform a method for encrypting bank card data from a bank card presented for a purchase transaction and for presenting encrypted bank card data to a transaction processing network for the purchase, the method comprising:
-
a point of sale bank card reader receiving a first set of bank card data from the bank card presented to the point of sale card reader for the purchase transaction, wherein the first set of data comprises clear text bank card data read from the bank card at the point of sale; the bank card reader encrypting a selected subset of characters of the clear text bank card data read from the bank card at the point of sale; the bank card reader replacing the original selected subset of characters of the card data with the encrypted selected subset of characters of the card data thereby creating encrypted bank card transaction data; the bank card reader performing a mod 10 calculation on the encrypted bank card transaction data; the bank card reader determining a digit that can be inserted into the encrypted bank card transaction data to cause a modulo 10 arithmetic check of the encrypted bank card transaction data to yield the same result as a modulo 10 arithmetic check would yield on the clear text bank card data read from the bank card at the point of sale; inserting the digit into the encrypted bank card transaction data; and forwarding the encrypted bank card transaction data with the digit to the transaction processing network for the purchase transaction. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification