IP Library Granted Patent US 12689507
Granted Patent B2
US 12689507 · App. 18/357,384 · Granted Jul 21, 2026

Storage device and operating method thereof

Inventors: Jiman Jeong (Suwon-si, KR); Yongmin Kim (Suwon-si, KR); Yunho Youm (Suwon-si, KR); Seungho Lee (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
H04L9/0894G06F21/602H04L9/0822H04L9/0825H04L9/0869H04L9/088H04L9/14H04L9/30H04L63/0428G06F21/6209H04L63/045H04L2209/84
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12689507
App. No.
18/357,384
Granted
Jul 21, 2026
Kind
B2
Abstract

A storage device inventive concepts includes a controller configured to receive data and generate a first encryption key; and a memory storing a second encryption key, wherein the controller may be further configured to encrypt the data with the first encryption key, encrypt the first encryption key with the second encryption key, and store the encrypted data and the encrypted first encryption key in the memory.

Claims (41)

1 . A vehicle storage device, comprising:

a controller configured to:

receive vehicle-related data comprising at least one of an angle of a handle steering device of a vehicle, an indication of whether or not an accelerator of the vehicle is activated or an indication of whether or not a brake of the vehicle is activated; and

responsive to receiving the vehicle-related data, generate, using a True Random Number Generator (TRNG), a first encryption key, wherein the generated first encryption key is a symmetric key; and

a memory storing a second encryption key issued from an authorized institution, wherein the second encryption key is a public key having a corresponding private key,

wherein the controller is further configured to:

encrypt the vehicle-related data with the generated first encryption key,

encrypt the first encryption key with the second encryption key,

store the encrypted vehicle-related data and the encrypted first encryption key in the memory,

store a matching table in the memory, the matching table including a logic page number indicating a location in the memory where the encrypted vehicle-related data and the encryption key are stored;

receive a request from an external device to access the vehicle-related data, the external device having the corresponding private key to the second encryption key; and

responsive to receiving the request from the external device to access the vehicle-related data, transmit the stored encrypted vehicle-related data and the stored encrypted first encryption key to the external device such that the external device decrypts the encrypted first encryption key using the corresponding private key to the second encryption key and decrypts the encrypted vehicle-related data using the unencrypted first encryption key.

2 . The vehicle storage device of claim 1 , wherein the second encryption key is stored at the memory prior to the receiving the vehicle-related data and the generating the first encryption key.

3 . The vehicle storage device of claim 1 , further comprising the True Random Number Generator (TRNG), for generating the first encryption key.

4 . The vehicle storage device of claim 1 , wherein the controller is further configured to store, in the memory, information indicating that the encrypted vehicle-related data and the encrypted first encryption key are associated with each other.

5 . The vehicle storage device of claim 1 , wherein the first encryption key is generated as an unencrypted first encryption key, and the controller is further configured to delete the unencrypted first encryption key in response to a determination that the encrypted vehicle-related data and the encrypted first encryption key are stored in the memory.

6 . The vehicle storage device of claim 1 , wherein the first encryption key is generated as an unencrypted first encryption key, and the controller is further configured to delete the unencrypted first encryption key in response to a determination that a supply of power received at the vehicle storage device is turned off.

7 . The vehicle storage device of claim 1 , wherein the controller is further configured to generate a third encryption key, encrypt the vehicle-related data with the third encryption key, and encrypt the third encryption key with the second encryption key, in response to a determination that a certain time has elapsed.

8 . The vehicle storage device of claim 1 , wherein the controller is further configured to generate a third encryption key, encrypt the vehicle-related data with the third encryption key and encrypt the third encryption key with the second encryption key, in response to a determination that an electronic device including the vehicle storage device has impacted an external object.

9 . The vehicle storage device of claim 1 , wherein the controller is further configured to not delete the vehicle-related data stored in the memory in response to receiving instructions to delete the vehicle-related data stored in the memory.

10 . A method, comprising:

receiving vehicle data comprising at least one of an angle of a handle steering device of a vehicle, an indication of whether or not an accelerator of the vehicle is activated, or an indication of whether or not a brake of the vehicle is activated;

responsive to receiving the vehicle-related data, generating, using a True Random Number Generator (TRNG), a first encryption key, wherein the first encryption key is a symmetric key;

encrypting the vehicle data with the first encryption key;

encrypting the first encryption key with a second encryption key, wherein the second encryption key is a public key having a corresponding private key;

storing the encrypted vehicle data and the encrypted first encryption key in a memory;

storing a matching table in the memory, the matching table including a logic page number indicating a location in the memory where the encrypted vehicle data and the encrypted first encryption key are stored;

receiving a request from an external device to access the vehicle-related data, the external device having the corresponding private key to the second encryption key; and

responsive to receiving the request from the external device to access the vehicle-related data, transmit the stored encrypted vehicle-related data and the stored encrypted first encryption key to the external device such that the external device decrypts the encrypted first encryption key using the corresponding private key to the second encryption key and decrypts the encrypted vehicle-related data using the unencrypted first encryption key.

11 . The method of claim 10 , wherein the second encryption key is stored in the memory prior to the receiving the vehicle data and the generating the first encryption key.

12 . The method of claim 10 , further comprising storing, in the memory, information indicating that the encrypted vehicle data and the encrypted first encryption key are associated with each other.

13 . A method of encrypting and decrypting vehicle data, the method comprising:

receiving the vehicle data;

responsive to receiving the vehicle data, generating, using a True Random Number Generator (TRNG), a first encryption key, wherein the generated first encryption key is a symmetric key;

encrypting the vehicle data comprising at least one of an angle of a handle steering device of a vehicle, an indication of whether or not an accelerator of the vehicle is activated or an indication of whether or not a brake of the vehicle is activated, based on the first encryption key;

encrypting the first key, based on a second key, wherein the second key is a public key having a corresponding private key;

decrypting the encrypted first key, based on a third key associated with the second key, the third key being the corresponding private key;

decrypting the encrypted vehicle data, based on the decrypted first encryption key;

storing a matching table in a memory, the matching table including a logic page number indicating a location in the memory where the encrypted vehicle data and the encrypted first encryption key are stored;

receiving a request from an external device to access the vehicle data, the external device having the third encryption key; and

responsive to receiving the request from the external device to access the vehicle data, transmitting the stored encrypted vehicle data and the stored encrypted first encryption key to the external device.