274
v1v2v3 (latest)

Bucket Oblivious Sort: An Extremely Simple Oblivious Sort

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.

View on arXiv
Comments on this paper