Patent ID: 9443111
Filing Date: 2016-09-13
CPC Classification: G06F

Claim Text:
1. A computer-implemented method comprising: receiving, across an interface, first and second data sets of input data from a host into a local memory of a data storage device; applying first and second encryption keys to the respective first and second sets of input data to form corresponding first and second encrypted data sets in the local memory; combining the first and second encryption keys to form a string; using a hidden key stored within a system on chip (SOC) to encrypt the string to form an encrypted keystore data structure in the local memory; and transferring the first and second encrypted data sets and the encrypted keystore data structure from the local memory to a non-volatile main memory of the data storage device; subsequently receiving a read request for at least a selected one of the first or second sets of input data from the host; retrieving the encrypted keystore data structure from the main memory to the local memory; decrypting the encrypted keystore data structure to recover the first and second encryption keys; using at least a selected one of the recovered first or second encryption keys to decrypt the at least selected one of the first or second encrypted data sets; and transferring, across the interface, the at least selected one of the decrypted first or second input data sets to the host.