Multiple-mode cryptographic module usable with memory controllers
AssigneeLSI Corporation
InventorsAnatoli Bolotov, Mikhail I. Grinchuk, Timothy E. Hoglund, Lav D. Ivanovic, Paul G. Filseth
Life of this patent
Estimating the term…
Loading patent…
AssigneeLSI Corporation
InventorsAnatoli Bolotov, Mikhail I. Grinchuk, Timothy E. Hoglund, Lav D. Ivanovic, Paul G. Filseth
Estimating the term…
In one embodiment, a multi-mode Advanced Encryption Standard (MM-AES) module for a storage controller is adapted to perform interleaved processing of multiple data streams, i.e., concurrently encrypt and/or decrypt string-data blocks from multiple data streams using, for each data stream, a corresponding cipher mode that is any one of a plurality of AES cipher modes. The MM-AES module receives a string-data block with (a) a corresponding key identifier that identifies the corresponding module-cached key and (b) a corresponding control command that indicates to the MM-AES module what AES-mode-related processing steps to perform on the data block. The MM-AES module generates, updates, and caches masks to preserve inter-block information and allow the interleaved processing. The MM-AES module uses an unrolled and pipelined architecture where each processed data block moves through its processing pipeline in step with correspondingly moving key, auxiliary data, and instructions in parallel pipelines.
A multi-mode cryptography (MM-C) module, wherein:
A multi-mode cryptography (MM-C) method for processing input string-data blocks using corresponding key data and corresponding mask data to generate output string-data blocks, wherein:
A storage controller comprising a multi-mode cryptography (MM-C) module, wherein:
Dependencies are inferred from the claim text.