Patent ID: 8458801

Claim:
A method of verifying the encryption of data provided between a main processor and a storage device, comprising the steps of: transmitting a request from a trusted processor to a separate main processor to write a data pattern to a storage device; generating apart from the trusted processor an encrypted version of the data pattern; providing the encrypted data pattern to the storage device for storage in the storage device; providing the encrypted data pattern provided to the storage device to the trusted processor; and verifying the data encryption operations in the trusted processor from a comparison between the data pattern and the encrypted data pattern provided to the trusted processor; wherein the storage device is coupled to the main processor via a storage device bus; the step of providing the encrypted data pattern to the trusted processor comprises the steps of: monitoring data provided to the storage device, and providing the monitored data to the trusted processor; the step of monitoring data provided to the storage device comprises the step of storing data provided to the storage device in a monitor register; and the step of providing the monitored data to the trusted processor comprises the step of converting the monitored data from a storage device bus format to a format readable by the trusted processor.