Techniques for secure data exchange
AssigneeSafelyLocked, LLC
InventorHarri Hursti
Life of this patent
Estimating the term…
Abstract
Disclosed are various embodiments for securely sending and receiving data between one or more clients. A ciphertext key suitable for use by a first encryption algorithm is generated. Plaintext data is encrypted according to the first encryption algorithm using the first encryption key. The ciphertext key is then encrypted using a second encryption algorithm configured with a recipient key to generate a recipient wrapper. The ciphertext data and the recipient wrapper are then transmitted to a remote computing device via a network.
Claims20
A system, comprising:
- a computing device having a processor;
- and
- a cryptographic application executable in the computing device, the cryptographic application comprising:
- logic that generates a ciphertext key, the ciphertext key being suitable for use by a first encryption algorithm;
- logic that encrypts plaintext data using the first encryption algorithm configured with the ciphertext key, wherein the first encryption algorithm operating upon the plaintext data produces ciphertext data;
- logic that encrypts the ciphertext key using a second encryption algorithm configured with a recipient key, wherein the second encryption algorithm operating upon the ciphertext key produces a recipient wrapper that comprises the encrypted ciphertext key;
- and
- logic that transmits the ciphertext data and the recipient wrapper to at least one remote computing device accessible via a network.
A computer-implemented method comprising:
- generating a ciphertext key, the ciphertext key being suitable for use by a first encryption algorithm;
- encrypting plaintext data using the first encryption algorithm configured with the ciphertext key, wherein the first encryption algorithm operating upon the plaintext data produces ciphertext data;
- encrypting the ciphertext key using a second encryption algorithm configured with a recipient key, wherein the second encryption algorithm operating upon the ciphertext key produces a recipient wrapper;
- and
- transmitting the ciphertext data and the recipient wrapper to at least one remote computing device accessible via a network.
A non-transitory computer-readable medium comprising a program executable in a computing device, wherein the program comprises:
- code that generates a ciphertext key, the ciphertext key being suitable for use by a first encryption algorithm;
- code that encrypts plaintext data using the first encryption algorithm configured with the ciphertext key, wherein the first encryption algorithm operating upon the plaintext data produces ciphertext data;
- code that encrypts the ciphertext key using a second encryption algorithm configured with a recipient key, wherein the second encryption algorithm operating upon the ciphertext key produces a recipient wrapper that comprises the encrypted ciphertext key;
- and
- code that transmits the ciphertext data and the recipient wrapper to at least one remote computing device accessible via a network.
Dependencies are inferred from the claim text.