US 12,219,049 B2
Storage device, method for generating key in storage device, and method for performing certification of storage device
Mun Gyu Bae, Hwaseong-si (KR); Ji Soo Kim, Seongnam-si (KR); Hyun Soo Kwon, Hwaseong-si (KR); and Youn Sung Chu, Yongin-si (KR)
Assigned to Samsung Electronics Co., Ltd., Gyeonggi-do (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Jun. 16, 2022, as Appl. No. 17/842,201.
Claims priority of application No. 10-2021-0123214 (KR), filed on Sep. 15, 2021.
Prior Publication US 2023/0082136 A1, Mar. 16, 2023
Int. Cl. H04L 9/08 (2006.01); G06F 21/78 (2013.01); H04L 9/32 (2006.01)
CPC H04L 9/0825 (2013.01) [G06F 21/78 (2013.01); H04L 9/0863 (2013.01); H04L 9/0869 (2013.01); H04L 9/3278 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A storage device for receiving a command from a host device and storing data in response to the command, the storage device comprising:
a non-volatile memory; and
a storage controller configured to:
control an operation of the non-volatile memory;
generate a key material;
receive a key identification (ID) from a firmware;
determine whether a salt value matching the key ID is stored in the non-volatile memory;
generate a private key using the salt value stored in the non-volatile memory and the key material in response to determining that the salt value matching the key ID is stored in the non-volatile memory; and
in response to determining that the salt value matching the key ID is not stored in the non-volatile memory,
receive a salt value from the firmware and generate the private key using the salt value from the firmware and the key material, and
store the salt value used for generating the private key in the non-volatile memory.