Efficient Data-Oblivious Computation