Proofs of Retrievability are protocols which allow a Client to store data remotely and to efficiently ensure, via audits, that the entirety of that data is still intact. Dynamic Proofs of Retrievability (DPoR) also support efficient retrieval and update of any small portion of the data.We propose a novel protocol for arbitrary outsourced data storage that achieves both low remote storage size and audit complexity.A key ingredient, that can be also of intrinsic interest, reduces to efficiently evaluating a secret polynomial at given public points, when the (encrypted) polynomial is stored on an untrusted Server.The Server performs the evaluations and also returns associated certificates. A Client can check that the evaluations are correct using the certificates and some pre-computed keys, more efficiently than re-evaluating the polynomial.Our protocols support two important features: the polynomial itself can be encrypted on the Server, and it can be dynamically updated by changing individual coefficients cheaply without redoing the entire setup.Our methods rely on linearly homomorphic encryption and pairings, and our implementation shows good performance for polynomial evaluations with millions of coefficients, and efficient DPoR with terabytes of data.For instance, for a 1TB database, compared to the state of art, we can reduce the Client storage by 5000x, communication size by 20x, and client-side audit time by 2x, at the cost of one order of magnitude increase in server-side audit time.
翻译:可追溯性证据是允许客户远程存储数据的规程,并且通过审计有效确保数据完整完整的整个数据。可恢复性动态证据(DPOR)也支持有效检索和更新数据的任何一小部分。我们为任意外包数据存储提出了一个新规程,该规程既能实现较低的远程存储规模,又能实现审计复杂性。一个具有内在兴趣的关键要素,能够降低到在特定公共点对一个秘密的多数值进行高效评价,当(加密的)多数值存储在不受信任的服务器上。服务器进行评审,还返回相关的证书。一个客户可以使用证书和一些预译的密钥检查这些评估是否正确,比重新评价多式密钥要有效。我们的规程支持两个重要特征:多数值本身可以在服务器上加密,并且可以通过不重复整个设置而廉价地改变单个系数来动态更新。我们的方法依赖于直线式的同位加密和对齐,还返回相关证书。一个客户端可以检查是否正确,我们在1世纪的客户端服务器数据库中显示一个高效的运行情况,通过1百万个数据库将多数值降低一个客户端的存储量。</s>