Location aware cryptography
AssigneeCryptography Research, Inc.
InventorsAmbuj Kumar, Mark Evan Marson, Daniel Robert Beitel
Life of this patent
Estimating the term…
Abstract
A first entity may provide a request to transmit data from the first entity to a second entity. The first entity may receive a session key from the second entity in response to the request where the session key is encrypted by a second key that is based on a combination of a public key and a location associated with the second entity. A location associated with the first entity may be identified. Furthermore, a first key may be generated based on a combination of the location associated with the first entity and a private key that corresponds to the public key. The first key may decrypt data encrypted by the second key when the location associated with the first entity corresponds to the location associated with the second entity.
Claims20
A method comprising:
- transmitting a request to transmit data from a first device to a second device;
- receiving an encrypted session key from the second device in response to the request, wherein the encrypted session key is encrypted by a second device key that is based on a combination of a public key and a time value associated with the second device;
- identifying another time value associated with the first device;
- and
- generating, by a processing device, a first device key based on a combination of the time value associated with the first device and a private key that corresponds to the public key, wherein the first device key decrypts the encrypted session key responsive to the time value associated with the first device corresponding to the time value associated with the second device.
A system comprising:
- a memory;
- and
- a processing device, operatively coupled with the memory, to:
- transmit a request to transmit data from a first device to a second device;
- receive an encrypted session key from the second device in response to the request, wherein the encrypted session key is encrypted by a second device key that is based on a combination of a public key and a time value associated with the second device;
- identify another time value associated with the first device;
- and
- generate a first device key based on a combination of the time value associated with the first device and a private key that corresponds to the public key, wherein the first device key decrypts the encrypted session key responsive to the time value associated with the first device corresponding to the time value associated with the second device.
A non-transitory computer readable medium comprising instructions, which when executed by a processing device, cause the processing device to perform operations comprising:
- transmitting a request to transmit data from a first device to a second device;
- receiving an encrypted session key from the second device in response to the request, wherein the encrypted session key is encrypted by a second device key that is based on a combination of a public key and a time value associated with the second device;
- identifying another time value associated with the first device;
- and
- generating a first device key based on a combination of the time value associated with the first device and a private key that corresponds to the public key, wherein the first device key decrypts the encrypted session key responsive to the time value associated with the first device corresponding to the time value associated with the second device.
Dependencies are inferred from the claim text.