Systems and methods for transmitting financial account information
First Claim
1. A payment verification system comprising:
- a processor;
memory storing executable instructions that when executed by a processor cause the processor to perform the steps of;
receiving a reversibly encrypted transmission packet comprising a random data string, a client identification number, a portion of an account number and an irreversibly encrypted inner packet,the irreversibly encrypted inner packet comprising an irreversibly encrypted form of a copy of the random data string, the account number, and a copy of the client identification number;
decrypting the reversibly encrypted transmission packet and extracting the random data string, the client identification number, the portion of the account number, and the irreversibly encrypted inner packet;
selecting a registered account number from a database based on the client identification number and the portion of the account number;
irreversibly encrypting the random data string, the client identification number, and the registered account number in order to create a verification packet; and
determining if the verification packet matches the received inner packet; and
based on a determination that the verification packet matches the received inner packet, processing a payment using the registered account number.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein are methods and systems for securely transmitting information, including financial account information. An irreversibly encrypted account number can be transmitted to a processing party as part of a transmission packet. The processing party can extract other information from the transmission packet to determine one or more registered account numbers that may match the irreversibly encrypted account number. Using the same encryption algorithm used to create the transmission packet, the processing party can create a verification packet by encrypting the one or more registered account numbers and determine if the verification packet matches the transmission packet. As a result, financial account information can be transmitted in such a way that it cannot be intercepted and then used to perform an unauthorized transaction.
35 Citations
15 Claims
-
1. A payment verification system comprising:
-
a processor; memory storing executable instructions that when executed by a processor cause the processor to perform the steps of; receiving a reversibly encrypted transmission packet comprising a random data string, a client identification number, a portion of an account number and an irreversibly encrypted inner packet, the irreversibly encrypted inner packet comprising an irreversibly encrypted form of a copy of the random data string, the account number, and a copy of the client identification number; decrypting the reversibly encrypted transmission packet and extracting the random data string, the client identification number, the portion of the account number, and the irreversibly encrypted inner packet; selecting a registered account number from a database based on the client identification number and the portion of the account number; irreversibly encrypting the random data string, the client identification number, and the registered account number in order to create a verification packet; and determining if the verification packet matches the received inner packet; and based on a determination that the verification packet matches the received inner packet, processing a payment using the registered account number. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable medium comprising instructions, wherein the instructions, when executed by at least one processor, cause the at least one processor to perform operations comprising:
-
receiving a reversibly encrypted transmission packet comprising a random data string, a client identification number, a portion of an account number and an irreversibly encrypted inner packet, the irreversibly encrypted inner packet comprising an irreversibly encrypted form of a copy of the random data string, the account number, and a copy of the client identification number; decrypting the reversibly encrypted transmission packet and extracting the random data string, the client identification number, the portion of the account number, and the irreversibly encrypted inner packet; selecting a registered account number from a database based on the client identification number and the portion of the account number; irreversibly encrypting the random data string, the client identification number, and the registered account number in order to create a verification packet; and determining if the verification packet matches the received inner packet; and based on a determination that the verification packet matches the received inner packet, processing a payment using the registered account number. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for payment verification, comprising:
-
receiving, by at least one processor, a reversibly encrypted transmission packet comprising a random data string, a client identification number, a portion of an account number and an irreversibly encrypted inner packet, the irreversibly encrypted inner packet comprising an irreversibly encrypted form of a copy of the random data string, the account number, and a copy of the client identification number; decrypting, by the at least one processor, the reversibly encrypted transmission packet and extracting the random data string, the client identification number, the portion of the account number, and the irreversibly encrypted inner packet; selecting, by the at least one processor, a registered account number from a database based on the client identification number and the portion of the account number; irreversibly encrypting, by the at least one processor, the random data string, the client identification number, and the registered account number in order to create a verification packet; and determining, by the at least one processor, that the verification packet matches the received inner packet; and based on the determination processing, by the at least one processor, a payment using the registered account number. - View Dependent Claims (12, 13, 14, 15)
-
Specification