English

Bucket Oblivious Sort: An Extremely Simple Oblivious Sort

Data Structures and Algorithms 2021-04-30 v3 Cryptography and Security

Abstract

We propose a conceptually simple oblivious sort and oblivious random permutation algorithms called bucket oblivious sort and bucket oblivious random permutation. Bucket oblivious sort uses 6nlogn6n\log n time (measured by the number of memory accesses) and 2Z2Z client storage with an error probability exponentially small in ZZ. The above runtime is only 3×3\times slower than a non-oblivious merge sort baseline; for 2302^{30} elements, it is 5×5\times faster than bitonic sort, the de facto oblivious sorting algorithm in practical implementations.

Cite

@article{arxiv.2008.01765,
  title  = {Bucket Oblivious Sort: An Extremely Simple Oblivious Sort},
  author = {Gilad Asharov and T-H. Hubert Chan and Kartik Nayak and Rafael Pass and Ling Ren and Elaine Shi},
  journal= {arXiv preprint arXiv:2008.01765},
  year   = {2021}
}

Comments

Appears in SOSA@SODA 2020

R2 v1 2026-06-23T17:38:34.306Z