System and method for transferring data
According to one example, a system includes a first computing device that includes one or more processors configured to generate a first encryption key, and encrypt data, using the first encryption key, for transmittal to a second computing device. The one or more processors are further configured to determine a first set of tokens; determine, from the first set of tokens, a plurality of tokens for the first encryption key; generate a packet comprising the encrypted data, and further comprising the plurality of tokens; and transmit the packet for receipt by the second computing device.
1. A system, comprising:
a first computing device comprising:
one or more memory units;
one or more processors coupled to the one or more memory units and configured, upon executing one or more instructions, to:
encrypt, using a first encryption key, data for transmittal to a second computing device;
determine a plurality of tokens for the first encryption key, wherein the first encryption key comprises a plurality of bytes, and wherein the plurality of tokens comprises a token for each byte of the plurality of bytes of the first encryption key; and
transmit a packet for receipt by the second computing device, the packet comprising the encrypted data and further comprising the plurality of tokens.
2. The system of claim 1 , wherein the second computing device is configured to:
determine a set of tokens;
receive the packet;
determine the first encryption key using the plurality of tokens and the set of tokens;
de-crypt the encrypted data using the first encryption key; and
transmit the data for use.
3. The system of claim 2 , wherein transmitting the data for use comprises transmitting the data for storage or transmitting the data for display to a user.
4. The system of claim 1 , wherein at least a portion of the one or more instructions are accessed by the first computing device during a browser enabled communication session between the first computing device and the second computing device.
5. The system of claim 1 , wherein at least a portion of the one or more instructions are accessed by the first computing device from a website hosted by the second computing device.
6. The system of claim 1 , wherein the one or more processors of the first computing device are further configured, upon executing the one or more instructions, to:
break the first encryption key into a plurality of key portions; and
determine a first token for each of the plurality of key portions.
7. The system of claim 1 , wherein the first encryption key is not stored on disk.
8. The system of claim 1 , wherein the data is input by a user into a data field of a website rendered for display to the user by a browser of the first computing device.
9. The system of claim 1 , wherein the first encryption key is not transmitted for receipt by the second computing device.
10. The system of claim 1 , wherein the first encryption key comprises 256 bytes, and wherein the plurality of tokens comprises 256 tokens.
11. A method, comprising:
encrypting, by one or more processors of a first computing device and using a first encryption key, data for transmittal to a second computing device;
determining, by the one or more processors, a plurality of tokens for the first encryption key, wherein the first encryption key comprises a plurality of bytes, and wherein the plurality of tokens comprises a token for each byte of the plurality of bytes of the first encryption key; and
transmitting, by the one or more processors, a packet for receipt by the second computing device, the packet comprising the encrypted data and further comprising the plurality of tokens.
12. The method of claim 11 , wherein the first encryption key is not stored on disk.
13. The method of claim 11 , wherein the first encryption key is not transmitted for receipt by the second computing device.
14. The method of claim 11 , wherein the data is input by a user into a data field of a website rendered for display to the user by a browser of the first computing device.
15. The method of claim 11 , wherein at least a portion of the steps of the method are performed using instructions accessed by the first computing device during a browser enabled communication session between the first computing device and the second computing device.
16. The method of claim 11 , wherein at least a portion of the steps of the method are performed using instructions accessed by the first computing device from a website hosted by the second computing device.
17. Tangible, non-transitory computer-readable media comprising instructions stored therein, wherein the instructions, when executed, cause a first computing device to perform functions comprising:
encrypting, using a first encryption key, data for transmittal to a second computing device;
determining a plurality of tokens for the first encryption key, wherein the first encryption key comprises a plurality of bytes, and wherein the plurality of tokens comprises a token for each byte of the plurality of bytes of the first encryption key; and
transmitting a packet for receipt by the second computing device, the packet comprising the encrypted data and further comprising the plurality of tokens.
18. The tangible, non-transitory computer-readable media of claim 17 , wherein the first encryption key is not transmitted for receipt by the second computing device.