Patent ID: 8001391

Claim:
A method of decrypting data stored on a storage medium using an encryption/decryption core embedded within an integrated circuit in a data storage engine, the storage medium including a first key, comprising: generating a pseudo-random number within the integrated circuit using a seed stored within a non-volatile memory external to the integrated circuit to form an internal key, wherein the internal key is not transmitted outside of the integrated circuit; decrypting an encrypted first key stored on the storage medium using the internal key; within the integrated circuit, generating a combination key based upon the decrypted first key and the internal key; within the encryption/decryption core, decrypting an encrypted file directory stored on the storage medium; using the decrypted file directory to locate a file stored on the storage medium; and within the encryption/decryption core, decrypting data from the file stored on the storage medium with the combination key.