Encryption for transactions in a memory fabric
First Claim
Patent Images
1. A method to facilitate memory address encryption for transactions between electronic circuits in a memory fabric, comprising:
- obtaining, at an electronic circuit in the memory fabric, a transaction integrity key and a transaction encryption key;
encrypting a counter value from a transaction using the transaction encryption key;
truncating the encrypted counter value;
computing an exclusive-or operation on the truncated encrypted counter value and an address value from the transaction to determine an address ciphertext; and
computing a truncated message authentication code (MAC) using the transaction integrity key on a concatenation of the address ciphertext and a payload of the transaction.
4 Assignments
0 Petitions
Accused Products
Abstract
In an example, memory address encryption is facilitated for transactions between electronic circuits in a memory fabric. An electronic circuit may obtain a transaction integrity key and a transaction encryption key. The electronic circuit may encrypt an address using the transaction encryption key and a compute a truncated message authentication code (MAC) using the transaction integrity key.
79 Citations
17 Claims
-
1. A method to facilitate memory address encryption for transactions between electronic circuits in a memory fabric, comprising:
-
obtaining, at an electronic circuit in the memory fabric, a transaction integrity key and a transaction encryption key; encrypting a counter value from a transaction using the transaction encryption key; truncating the encrypted counter value; computing an exclusive-or operation on the truncated encrypted counter value and an address value from the transaction to determine an address ciphertext; and computing a truncated message authentication code (MAC) using the transaction integrity key on a concatenation of the address ciphertext and a payload of the transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 16, 17)
-
-
8. A method to facilitate memory address encryption for transactions between electronic circuits in a memory fabric, comprising:
-
obtaining, at an electronic circuit in the memory fabric, a transaction integrity key and a transaction encryption key; computing a truncated message authentication code (MAC) using the transaction integrity key, wherein a hash function is applied to a concatenation of an address value and a payload of a transaction; encrypting a concatenation of the address value and the truncated MAC using the transaction encryption key to determine a ciphertext; splitting the ciphertext into an encrypted address and an encrypted MAC; and placing the encrypted address in an address field of the transaction and the encrypted MAC in a next header field of the transaction. - View Dependent Claims (9, 10, 11)
-
-
12. An electronic circuit connectable to a memory fabric, the electronic circuit comprising:
-
a hardware controller; and a local memory storing machine readable instructions, executable by the hardware controller, that cause the hardware controller to; obtain a transaction integrity key and a transaction encryption key; encrypt an arbitrary number using the transaction encryption key, wherein the encrypted arbitrary number is truncated in length, and calculate an exclusive-or operation on the encrypted arbitrary number and an address value from the transaction to determine an address ciphertext; and calculate a truncated keyed-hash message authentication code (HMAC) using the transaction integrity key on a concatenation of the address ciphertext and a payload of the transaction. - View Dependent Claims (13, 14, 15)
-
Specification