IEEE Transactions on Cloud Computing
How to Securely and Efficiently Solve the Large-Scale Modular System of Linear Equations on the Cloud
Chengliang Tian, Jia Yu, Panpan Meng, Guoyan Zhang, Weizhong Tian, Yan Zhang
Abstract
Cloud-assisted computation empowers resource-constrained clients to efficiently tackle computationally intensive tasks by outsourcing them to resource-rich cloud servers. In the current era of Big Data, the widespread need to solve large-scale modular linear systems of equations ($\mathcal {LMLSE}$) of the form$\mathbf {A}\mathbf {x}\equiv \mathbf {b}\;{\rm mod}\;{q}$poses a significant challenge, particularly for lightweight devices. This paper delves into the secure outsourcing of$\mathcal {LMLSE}$under a malicious single-server model and, to the best of our knowledge, introduces the inaugural protocol tailored to this specific context. The cornerstone of our protocol lies in the innovation of a novel matrix encryption method based on sparse unimodular matrix transformations. This novel technique bestows our protocol with several key advantages. First and foremost, it ensures robust privacy for all computation inputs, encompassing$\mathbf {A},\mathbf {b}, q$, and the output$\mathbf {x}$, as validated by thorough theoretical analysis. Second, the protocol delivers optimal verifiability, enabling clients to detect cloud server misbehavior with an unparalleled probability of 1. Furthermore, it boasts high efficiency, requiring only a single interaction between the client and the cloud server, significantly reducing local-client time costs. For an$m$-by-$n$matrix$\mathbf {A}$, a given parameter$\lambda =\omega (\log q)$, and$\rho =2.371552$, the time complexity is diminished from$O(\max \lbrace m n^{\rho -1}, m^{\rho -2} n^{2}\rbrace \cdot (\log q)^{2})$to$O((mn+m^{2})\lambda \log q+mn(\log q)^{2})$. The comprehensive results of our experimental performance evaluations substantiate the protocol's practical efficiency and effectiveness.