| CPC G06F 21/79 (2013.01) [G06F 12/1408 (2013.01); G06F 21/606 (2013.01); G06F 21/62 (2013.01); G06F 2221/2107 (2013.01); G06F 2221/2125 (2013.01)] | 16 Claims |

|
1. A data encryption system comprising:
an encryption engine including a plurality of encryption cores, each configured to perform at least one of multiple types of cryptographic operations, including an encryption operation, a decryption operation, and a message authentication operation;
a memory interface configured to write encrypted data received from one or more of the plurality of encryption cores to a memory, and further configured to provide encrypted data received from the memory to one or more of the plurality of encryption cores;
a command buffer configured to associate each transaction of multiple transactions of the data encryption system with a corresponding response of multiple responses by the memory interface; and
a scheduler configured to determine that a command specifies one of the multiple types of cryptographic operations based on a mode of a region of the memory which is specified by an address of the command.
|