68
34

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

We use cookies and other tracking technologies to improve your browsing experience on our website, to show you personalized content and targeted ads, to analyze our website traffic, and to understand where our visitors are coming from. See our policy.