Efficiently storing intialization vectors
AssigneeHewlett Packard Enterprise Development LP
InventorsWilliam G. Horne, Amro J. Awad, Pratyusa K. Manadhata
Life of this patent
Estimating the term…
Abstract
Examples relate to efficient storage of initialization vectors in a system. One example facilitates determining an initialization vector for use in encrypting a first cache line of a first page of memory, wherein determining the initialization vector comprises concatenating a page-level counter with a first set of hierarchical counters. The first set of hierarchical counters includes a first counter associated with the first cache line; a first group counter associated with a first group of cache lines, the first group of cache lines comprising the first cache line; and a first cluster counter associated with a first cluster of cache line groups, the first cluster comprising the first group of cache lines.
Claims15
A method for efficiently storing initialization vectors in a system comprising a physical processor implementing computer readable instructions, the method comprising:
- writing data to a first cache line of a first page of memory;
- determining an initialization vector for use in encrypting the first cache line;
- encrypting, using the determined initialization vector, the first cache line,
- wherein determining the initialization vector comprises:
- concatenating a page-level counter with a first set of hierarchical counters, the first set of hierarchical counters including:
- a first counter associated with the first cache line;
- a first group counter associated with a first group of cache lines, the first group of cache lines comprising the first cache line;
- and
- a first cluster counter associated with a first cluster of cache line groups, the first cluster comprising the first group of cache lines.
A system for efficiently storing of initialization vectors, the system comprising:
- a physical processor implementing machine readable instructions stored on a non-transitory machine-readable storage medium that cause the system to:
- determine an initialization vector for use in encrypting a first cache line of a first page of memory, wherein determining the initialization vector comprises:
- concatenating a page-level counter with a first set of hierarchical counters, the first set of hierarchical counters including:
- a first counter associated with the first cache line;
- a first group counter associated with a first group of cache lines, the first group of cache lines comprising the first cache line;
- and
- a first cluster counter associated with a first cluster of cache line groups, the first cluster comprising the first group of cache lines.
A non-transitory machine-readable storage medium comprising instructions for efficiently storing initialization vectors, the instructions executable by a physical processer of a system to:
- for each cache line of a page of memory, determine a corresponding initialization vector for use in encrypting the cache line, wherein determining the corresponding initialization vector comprises:
- concatenating a page-level counter with a corresponding set of hierarchical counters, the corresponding set of hierarchical counters including:
- a corresponding counter associated with the corresponding cache line;
- a corresponding group counter associated with a corresponding group of cache lines, a first group of cache lines comprising the each corresponding cache line corresponding to the first group;
- and
- a corresponding cluster counter associated with a corresponding cluster of cache line groups, the corresponding cluster comprising the corresponding group of cache lines.
Dependencies are inferred from the claim text.