Techniques and devices for configurable memory encryption and authentication
AssigneeCryptography Research, Inc.
InventorsAjay Kapoor, Marcel Van Loon
Life of this patent
Estimating the term…
Loading patent…
AssigneeCryptography Research, Inc.
InventorsAjay Kapoor, Marcel Van Loon
Estimating the term…
Disclosed systems and techniques involve flexible encryption, decryption, retrieval, and authentication of data. The systems may include a cryptographic processor that, in a first selectable mode of operation is configured to identify plaintext blocks, generate encrypted ciphertext blocks, process sequentially the ciphertext blocks to obtain an authentication value, encrypt the authentication value, and store the ciphertext blocks and an authentication tag, obtained based on the encrypted authentication value. In a second selectable mode, the cryptographic processor may perform ciphertext block encryption but forgo obtaining the authentication value.
A method to perform a cryptographic operation, the method comprising:
The method of claim 1, wherein generating the plurality of ciphertext blocks comprises processing the plurality of plaintext blocks in view of an additional input, wherein the additional input comprises a cryptographic key and at least one of a version number associated with the plurality of plaintext blocks, a memory address of a memory location allocated to storing the plurality of ciphertext blocks, or a session-specific information. 4 The method of claim 3, wherein processing sequentially the plurality of ciphertext blocks to obtain the authentication value comprises:
The method of claim 4, wherein the seed authentication value comprises at least one of a version number associated with the plurality of plaintext blocks or a memory address of a memory location allocated to storing the plurality of ciphertext blocks.
A method comprising:
A cryptographic processor comprising:
Dependencies are inferred from the claim text.