• Open Access IconOpen Access
  • Cite Icon71
  • https://doi.org/10.1109/focs.2014.50Copy DOI Icon

Outsourcing Private RAM Computation

  • Oct 1, 2014
  • Craig Gentry +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We construct the first schemes that allow a client to privately outsource arbitrary program executions to a remote server while ensuring that: (I) the client's work is small and essentially independent of the complexity of the computation being outsourced, and (II) the server's work is only proportional to the run-time of the computation on a random access machine (RAM), rather than its potentially much larger circuit size. Furthermore, our solutions are non-interactive and have the structure of reusable garbled RAM programs, addressing an open question of Lu and Ostrovsky (Eurocrypt 2013). We also construct schemes for an augmented variant of the above scenario, where the client can initially outsource a large private and persistent database to the server, and later outsource arbitrary program executions with read/write access to this database. Our solutions are built from non-reusable garbled RAM in conjunction with new types of reusable garbled circuits that are more efficient than prior solutions but only satisfy weaker security. For the basic setting without a persistent database, we can instantiate the required type of reusable garbled circuits from indistinguishability obfuscation or from functional encryption for circuits as a black-box. For the more complex setting with a persistent database, we can instantiate the required type of reusable garbled circuits using stronger notions of obfuscation. Our basic solution also requires the client to perform a one-time pre-processing step to garble a program at the cost of its RAM run-time, and we can avoid this cost using stronger notions of obfuscation. It remains an open problem to instantiate these new types of reusable garbled circuits under weaker assumptions, possibly avoiding obfuscation altogether. We show several simple extensions of our results and techniques to achieve: efficiency proportional to the input-specific RAM run-time, verifiability of outsourced RAM computation, functional encryption for RAMs, and a candidate obfuscation for RAMs.

Similar Papers
  • Conference Article
  • Citations54

Black-Box Garbled RAM

  • Oct 01, 2015
  • Sanjam Garg +2
  • Book Chapter
  • Citations44

Multi-input Functional Encryption in the Private-Key Setting: Stronger Security from Weaker Assumptions

  • Jan 01, 2016
  • Zvika Brakerski +2
  • Research Article
  • Citations205

Candidate Indistinguishability Obfuscation and Functional Encryption for All Circuits

  • Jan 01, 2016
  • SIAM Journal on Computing
  • Sanjam Garg +5
  • Book Chapter
  • Citations19

Functional Encryption: Deterministic to Randomized Functions from Simple Assumptions

  • Jan 01, 2017
  • Shashank Agrawal +1
  • Research Article
  • Citations1

An Adaptively Secure Functional Encryption for Randomized Functions

  • Aug 08, 2020
  • The Computer Journal
  • Muhua Liu +1
  • Book Chapter
  • Citations74

Non-Interactive Secure Multiparty Computation

  • Jan 01, 2014
  • Amos Beimel +5
  • Book Chapter
  • Citations68

Revisiting the Cryptographic Hardness of Finding a Nash Equilibrium

  • Jan 01, 2016
  • Sanjam Garg +2
  • Research Article
  • Citations23

Iterated Limiting Recursion and the Program Minimization Problem

  • Jul 01, 1974
  • Journal of the ACM
  • L K Schubert
  • Conference Article

Haralick feature extraction from timefrequency images for automatic detection and classification of audio anomalies for road surveillance

  • Jan 01, 2018
  • Muhammad Asim
  • Book Chapter
  • Citations381

Secret Sharing Made Short

  • Jan 02, 1994
  • Hugo Krawczyk
  • Research Article
  • Citations5

TUTOR301-a successful application of CAI for electrical engineering problem solving

  • Jan 01, 1988
  • IEEE Transactions on Education
  • J.M Pullen +1
  • Research Article
  • Citations37

The structure of fuel element codes

  • Apr 01, 1980
  • Nuclear Engineering and Design
  • K Lassmann
  • Research Article
  • Citations31

A unifying theory of control dependence and its application to arbitrary program structures

  • Sep 05, 2011
  • Theoretical Computer Science
  • Sebastian Danicic +5
  • Research Article
  • Citations16

An automatic level set method for hippocampus segmentation in MR images

  • Dec 26, 2019
  • Computer Methods in Biomechanics and Biomedical Engineering: Imaging & Visualization
  • Nazanin Safavian +2
  • Research Article
  • Citations3

Practical reusable garbled circuits with parallel updates

  • Jan 04, 2023
  • Computer Standards & Interfaces
  • Qingsong Zhao +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.