首页> 外文OA文献 >Data-Oblivious Data Structures
【2h】

Data-Oblivious Data Structures

机译:数据不明确的数据结构

摘要

An algorithm is called data-oblivious if its control flow and memory access pattern do not depend on its input data. Data-oblivious algorithms play a significant role in secure cloud computing, since programs that are run on secret data—as in fully homomorphic encryption or secure multi-party computation—must be data-oblivious. In this paper, we formalize three definitions of data-obliviousness that have appeared implicitly in the literature, explore their implications, and show separations. We observe that data-oblivious algorithms often compose well when viewed as data structures. Using this approach, we construct data-oblivious stacks, queues, and priority queues that are considerably simpler than existing constructions, as well as improving constan factors. We also establish a new upper bound for oblivious data compaction, and use this result to show that an "offline" variant of the Oblivious RAM problem can be solved with O(log(n).log(log(n))) expected amortized time per operation - as compared with O(log^2(n)/log(log(n))), the best known upper bound for the standard online formulation.
机译:如果一种算法的控制流和内存访问模式不依赖于其输入数据,则该算法称为数据忽略型。数据可忽略的算法在安全的云计算中起着重要作用,因为在秘密数据上运行的程序(例如在完全同态加密或安全的多方计算中)必须是数据可忽略的。在本文中,我们将数据隐含性的三个定义形式化,这些定义隐式出现在文献中,探讨它们的含义并显示分离。我们观察到,数据不可视算法通常被视为数据结构,通常构成良好。使用这种方法,我们可以构造比现有构造更简单的,可忽略数据的堆栈,队列和优先级队列,并改善固定因素。我们还为遗忘的数据压缩建立了一个新的上限,并使用此结果表明可以用预期的O(log(n).log(log(n)))摊销来解决Oblivious RAM问题的“离线”变体。每次操作的时间-与O(log ^ 2(n)/ log(log(n)))(标准在线公式的最著名上限)相比。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号