Paper 2026/2397

Hashing Beats Trees: Practical Oblivious Dictionaries in SGX

Erik-Oliver Blass, Airbus
Travis Mayberry, United States Naval Academy
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.
Keywords
ORAM
Contact author(s)
erik-oliver blass @ airbus com
mayberry @ usna edu
History
2026-10-08: approved
2026-10-07: received
See all versions
Short URL
https://ia.cr/2026/2397
License
Creative Commons Attribution
CC BY

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, eprint.iacr.org does not use cookies or embedded third party content.