CPC H04L 63/0876 (2013.01) [G06F 12/1081 (2013.01); G06F 12/1408 (2013.01); G06F 12/1475 (2013.01); G06F 21/79 (2013.01); H04L 9/3247 (2013.01); H04L 63/062 (2013.01); H04L 63/164 (2013.01); G06F 2212/1052 (2013.01)] | 13 Claims |
1. A computer-implemented method comprising:
determining, by a memory management unit, in response to an initial turn on of the memory management unit, a memory size of a memory managed by the memory management unit;
determining, based on the memory size, a first length, a second length, and a third length, wherein:
the first length defines an address field of the first length, and the address field references a memory location in the memory;
the second length is less than the first length and defines a length of address data in the address field, wherein the second length is selected as a number of bits required to address each memory location in the memory; and
the third length is less than the first length, the first length being a sum of the second length and the third length, the third length being the length of a signature for verifying access to an address;
the determination of the first length, the second length, and the third length are based on i) a memory size of the memory and ii) a probability that a device may successfully determines the signature on a first attempt to guess the signature; and
processing requests for data stored in a memory location of the memory using requests of the first length that include address data of the second length and a signature of the third length.
|