Goldreich, Oded, and Rafail Ostrovsky. "Software Protection and Simulation on Oblivious RAMs." Journal of the ACM 43, no. 3 (1996): 431-473.