Paper 2026/2397 Original: eprint.iacr.org/2026/2397 ↗

Hashing Beats Trees: Practical Oblivious Dictionaries in SGX

Erik-Oliver Blass
Travis Mayberry
Abstract

Oblivious RAM (ORAM) is a powerful cryptographic primitive that hides both the contents of outsourced data and the access pattern to the data. However, it offers only a restrictive array-based interface. A principal obstacle to its deployment is building an efficient oblivious dictionary upon it. To build such a dictionary, the state-of-the-art layers an oblivious AVL tree over ORAM, avoids an expensive local position map, but forces every operation to traverse a full root-to-leaf path, costing $\Theta(\log n)$ ORAM accesses. We show this trade-off to be suboptimal, particularly when deployed in a common setup within a trusted execution environment like SGX. There, a small amount of client memory can reduce the position map recursion depth to three levels or less, rendering its overhead relatively small. With low position map cost, probabilistic hash tables prevail as dictionary data structures due to their small, constant number of accesses compared to $\Theta(\log n)$ path traversal of a tree. We implement and analyze oblivious, probabilistic hash tables over Path ORAM, including several different strategies: chaining, power-of-two-choices, stash-less cuckoo, and de-amortized cuckoo hashing. Execution of these algorithms within a secure enclave requires "double obliviousness", which in turn needs strict concrete maximum cost limits for each access that current literature does not provide. We derive these concrete padding parameters bounding the hash table rebuild probability to $\le 2^{-40}$ via large-scale simulation. In an SGX deployment, our constructions outperform oblivious trees by up to $20\times$ for $\mathsf{lookup}$s and $12\times$ for $\mathsf{insert}$s.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
History
2026-10-07: last updated
2026-10-07: published
Short URL
https://ia.cr/2026/2397
License
https://creativecommons.org/licenses/by/4.0/

BibTeX

@misc{cryptoeprint:2026/2397,
      author = {Erik-Oliver Blass and Travis Mayberry},
      title = {Hashing Beats Trees: Practical Oblivious Dictionaries in SGX},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/2397},
      year = {2026},
      url = {https://eprint.iacr.org/2026/2397}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.