Encryption on computing device
AssigneeData Guard Solutions, Inc.
InventorsRafiq Kiswani, Sufyan Almajali
Life of this patent
Estimating the term…
Abstract
A first component of a cryptographic key is received from a user via a user interface of a user computing device. A second component of the cryptographic key is received via a short-range communication interface that communicatively couples the user computing device to a physically separate storage device. The cryptographic key is generated based at least on the first component and the second component. The cryptographic key is then used to encrypt and/or decrypt data.
Claims20
A method for generating cryptographic keys for encrypting and decrypting data, the method comprising:
- receiving, by one or more processors, a first component of a cryptographic key from a user via a user interface of a user computing device;
- receiving, by the one or more processors, a second component of the cryptographic key via a short-range communication interface that communicatively couples the user computing device to a physically separate storage device;
- generating, by the one or more processors, the cryptographic key based at least on the first component and the second component;
- and
- using the cryptographic key to encrypt and/or decrypt data, by the one or more processors.
A network server comprising:
- a communication interface to communicatively couple the network server to a user computing device via a communication network;
- and
- processing hardware configured to:
- receive a request for a cryptographic key from the user computing device, wherein the request includes a first component of the cryptographic key, the first component having been specified by a user of the user computing device,
- in response to the request, automatically generate a second component of the cryptographic key, and
- provide the second component of the cryptographic key to the user device for storage on a storage device physically separate from the user computing device,
- wherein the user computing device is configured to (i) generate the cryptographic key based at least on the first component and the second component of the cryptographic key and (ii) encrypt and/or decrypt user-selected data using the cryptographic key.
A method in a user computing device for efficiently encrypting and/or decrypting data, the method comprising:
- receiving, by one or more processors, an indication that a storage device physically separate from the user computing device is now communicatively coupled to the user computing device via a short-range communication interface;
- receiving, by the one or more processors, a first component of a cryptographic key from a user via a user interface;
- retrieving, from the storage device, (i) a second component of the cryptographic key, (ii) first control data, and (iii) second control data corresponding to the first control data encrypted using a correct version of the cryptographic key;
- generating the cryptographic key based at least on the first component and the second component;
- and
- determining whether the generated cryptographic key is correct using the first control data and the second control data.
Dependencies are inferred from the claim text.