Storage device and storage system configured to perform encryption based on encryption key in file unit and method of operating using the same
AssigneeSamsung Electronics Co., Ltd.
InventorsSEOKHWAN KIM, Jun-ho JANG, Seongjun AHN
Life of this patent
Estimating the term…
Abstract
A storage system includes a host device and a storage device. The host device generates a file, and generates a unique file identifier (UFID) for each file, wherein the UFID is based on an identifier of the generated file and at least one logical address corresponding to the generated file. The storage device generates a key for encrypting or decrypting write data corresponding to the generated file based on the UFID and a random number, and encrypts the write data by using the key.
Claims20
A storage system comprising:
- a host device configured to generate a file, and to generate a unique file identifier (UFID) for each file, wherein the UFID is based on an identifier of the generated file and at least one logical address corresponding to the generated file;
- and
- a storage device configured to generate a key for encrypting or decrypting write data corresponding to the generated file based on the UFID and a random number, and to encrypt the write data by using the key.
A storage device comprising:
- a controller configured to generate an encryption key by using a unique file identifier (UFID), which is generated for each file based on an identifier of a file generated on a file system and at least one logical address corresponding to the generated file;
- and
- a nonvolatile memory device configured to store the encryption key in association with the UFID.
A method of operation of a storage system, which includes a host device and a storage device, the method comprising:
- generating a file;
- generating a unique file identifier (UFID) for each file, based on an identifier of the generated file and at least one logical address corresponding to the generated file;
- transmitting the UFID from the host device to the storage device;
- and
- generating a key for encrypting or decrypting write data corresponding to the generated file, based on the UFID received from the host device and a random number.
Dependencies are inferred from the claim text.