Systems and methods for decryption as a service
Systems and methods for decryption of payloads are disclosed herein. In various embodiments, systems and methods herein are configured for decrypting thousands of transactions per second. Further, in particular embodiments, the systems and methods herein are scalable, such that many thousands of transactions can be processed per second upon replicating particular architectural components.
1. A system comprising at least one processor configured for:
receiving a payload originating from a point of interaction device;
parsing the payload into a first set, wherein the first set comprises at least one encrypted portion and a device serial number;
retrieving a serial number table comprising a plurality of device serial numbers;
comparing the device serial number to the serial number table;
determining that the device serial number is included in the plurality of device serial numbers;
transmitting the at least one encrypted portion of the first set to a decryption service;
receiving decrypted credit card information derived from the at least one encrypted portion from the decryption service;
parsing the decrypted credit card information into a second set; and
transmitting, to a partner, at least the second set.
2. The system of claim 1 , wherein the at least one processor is further configured for:
receiving a client identifier and/or a reference number from the partner;
caching the client identifier and/or the reference number; and
transmitting, to the partner, the client identifier and/or the reference number with a credit card number, an expiration date, and a CVV code.
3. The system of claim 1 , wherein the first set comprises data objects.
4. The system of claim 1 , wherein the second set comprises data objects.
5. The system of claim 1 , wherein the at least one processor is further configured for:
receiving partner authentication information from the partner; and
authenticating the partner via the partner authentication information.
6. The system of claim 5 , wherein the partner authentication information comprises a partner identifier and a partner key.
7. The system of claim 1 , wherein the first set is encoded.
8. The system of claim 7 , wherein the first set is encoded in hexadecimal format.
9. The system of claim 7 , wherein the first set is encoded in Unicode.
10. The system of claim 1 , wherein the point of interaction device is wireless.
11. A method comprising:
receiving, at a server, a payload originating from a point of interaction device;
parsing the payload into a first set, wherein the first set comprises at least one encrypted portion and a device serial number;
retrieving a serial number table comprising a plurality of device serial numbers;
comparing the device serial number to the serial number table;
determining that the device serial number is included in the plurality of device serial numbers;
transmitting the at least one encrypted portion of the first set to a decryption service;
receiving decrypted credit card information derived from the at least one encrypted portion from the decryption service;
parsing the decrypted credit card information into a second set; and
transmitting, to a partner, the second set.
12. The method of claim 11 , the method further comprising:
receiving a client identifier and/or a reference number from the partner,
caching the client identifier and/or the reference number; and
transmitting, to the partner, the client identifier and/or the reference number with a credit card number, an expiration date, and a CVV code.
13. The method of claim 11 , wherein the first set further comprises a device serial number and a key sequence number.
14. The method of claim 11 , wherein the second set comprises a credit card number, an expiration date, and a CVV code.
15. The method of claim 11 , wherein the first set is encoded.
16. The method of claim 15 , wherein the first set is encoded in hexadecimal format.
17. The method of claim 15 , wherein the first set is encoded in Unicode.
18. The method of claim 15 , wherein the first set is encoded in binary coded decimal.
19. The method of claim 14 , wherein the first set is encoded in base64.
20. The method of claim 11 , wherein the point of interaction device is wireless.
21. The system of claim 1 , wherein the at least one processor is further configured for:
retrieving a device fingerprint;
performing a comparison of the device fingerprint to the payload; and
prior to transmitting the at least one encrypted portion of the first set to the decryption service, determining that the point of interaction device has not been comprised based on the comparison.