CPC G06F 21/602 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0655 (2013.01); G06F 3/0679 (2013.01); G06F 8/44 (2013.01); G06F 9/445 (2013.01); G06F 9/5027 (2013.01); G06F 21/53 (2013.01); G06F 2221/033 (2013.01); H04L 2209/46 (2013.01)] | 20 Claims |
1. A first computing device configured to enable an oblivious random access memory (ORAM) in cooperation with a second computing device, the first computing device comprising:
a processor; and
a memory that stores executable instructions that, when executed by the processor,
facilitate performance of operations, comprising:
creating a first pseudo-random function key, wherein the second computing device creates a second pseudo-random function key;
using the first pseudo-random function key to mask first data, resulting in first masked data, wherein the second computing device uses the second pseudo-random function key to mask second data, resulting in second masked data;
sending the first masked data to the second computing device;
receiving the second masked data from the second computing device;
using an exclusive OR (XOR) operation to combine the first masked data and the second masked data, resulting in an XOR result; and
storing the XOR result in a first local read only memory at the first computing device.
|