Cryptology ePrint Archive: Report 2014/418

A Simple Recursive Tree Oblivious RAM

Benny Pinkas and Tzachy Reinman

Abstract: Oblivious RAM (ORAM) has received increasing attention in the past few years. The goal of oblivious RAM is to enable a client, that can locally store only a small (preferably constant) amount of data, to store remotely N data items, and access them while hiding the identities of the items that are being accessed. Most of the earlier ORAM constructions were based on the hierarchical data structure of Goldreich and Ostrovsky. Shi et al. introduced a binary tree ORAM, which is simpler and more efficient than the classical hierarchical ORAM. Gentry et al. have improved the scheme. In this work, we improve these two constructions. Our scheme asymptotically outperforms all previous tree based ORAM schemes that have constant client memory, with an overhead of O(log^{2+eps}(N) * log^2(log(N))) per operation for a O(N) storage server. Although the best known asymptotic result for ORAM is due to the hierarchical structure of Kushilevitz et al. (O(log^2(N)/log(log(N)))), tree based ORAM constructions are much simpler

Category / Keywords: cryptographic protocols / Oblivious RAM

Date: received 3 Jun 2014

Contact author: benny at pinkas net

Available format(s): PDF | BibTeX Citation

Version: 20140605:203835 (All versions of this report)

Short URL:

[ Cryptology ePrint archive ]