The problem of securely outsourcing computation to cloud servers has attracted a large amount of attention in recent years. The verifiable computation of Gennaro, Gentry, Parno (Crypto'10) allows a client to verify the server's computation of a function with substantially less time than performing the outsourced computation from scratch. In a multi-function model (Parno, Raykova, Vaikuntanathan; TCC'12) of verifiable computation, the process of encoding function and the process of preparing input are decoupled such that any client can freely submit a computation request on its input, without having to generate an encoding of the function in advance. In this paper, we propose a multi-matrix verifiable computation scheme that allows the secure outsourcing of the matrix functions over a finite field. Our scheme is outsourceable. When it is used to outsource $m$ linear functions, the scheme is roughly $m$ times faster and has less communication cost than the previously best known scheme by Fiore and Gennaro (CCS'12), both in the client-side computation and in the server-side computation. We also show the cost saving with detailed implementations.
翻译:近年来,对云服务器进行安全外包计算的问题引起了大量关注。 Gennaro, Gentry, Parno (Crypto' 10)的可核查计算使客户能够核查服务器计算函数的时间大大少于从零开始进行外包计算的时间。在一个多功能模型(Parno, Raykova, Vaikuntanathan; TCC'12)的可核查计算中,编码功能和输入准备过程被拆分,使任何客户都可以在其输入上自由提交计算请求,而不必事先生成函数编码。在本文件中,我们提出了一个多矩阵可核实的计算方案,允许在一个有限的字段安全外包矩阵功能。我们的计划可以外包。在将线性功能外包出去时,该计划比Fiore和Gennaro(CS'12)以前最著名的计划(CS'12)的通信成本要低,在客户方计算和服务器端计算中,我们用详细的执行来节约成本。