Utilization of a memory device for per-user encryption
AssigneeMicron Technology, Inc.
InventorsZhan Liu, Lance W. Dover
Life of this patent
Estimating the term…
Abstract
Disclosed are methods for encrypting communications with a remote endpoint via a memory device. In one embodiment, a memory device is configured to receive, from the application, a request to establish a communications session with a remote computing device, establish a shared symmetric key, the shared symmetric key shared between the memory device and the remote computing device, receive a message from the application, the message including an identifier of the remote computing device and a payload, generate a ciphertext using the symmetric key and the payload, and return the ciphertext to the application.
Claims20
A system comprising:
- a host processor;
- a memory bus;
- and
- a memory device configured to:
- receive an encrypted request from the host processor via the memory bus, the encrypted request identifying a remote computing device;
- decrypt the encrypted request using a symmetric key associated with the remote computing device to obtain a plaintext request;
- transmit the plaintext request to the remote computing device;
- receive a plaintext response from the remote computing device;
- encrypt the plaintext response using the symmetric key to generate an encrypted response;
- and
- transmit the encrypted response to the host processor.
A method comprising:
- receiving, by a host processor, a ciphertext from a memory device communicatively coupled to the host processor via a memory bus;
- transmitting, by the host processor, the ciphertext to a remote computing device over a network;
- receiving, at the host processor, an encrypted response over the network from the remote computing device;
- transmitting, by the host processor, the encrypted response to the memory device over the memory bus;
- and
- receiving, by the host processor, a decrypted response corresponding to the encrypted response from the memory device.
A method comprising:
- receiving, at a memory device, a request from a host processor to establish a communication session with a remote computing device;
- establishing, by the memory device, a shared symmetric key with the remote computing device;
- receiving, at the memory device, a message from the host processor, the message including an identifier of the remote computing device and a payload;
- encrypting, by the memory device, the payload using the shared symmetric key to generate a ciphertext;
- and
- transmitting, by the memory device, the ciphertext to the host processor.
Dependencies are inferred from the claim text.