Text this: Oblivious RAM : from theory to practice