Skip to Content
MathematicsMathematics
  • Article
  • Open Access

1 May 2026

35 Pages

A Privacy-Preserving Quadratic Optimisation with Additive Homomorphic Encryption in Cyber-Physical Systems

,
,
and
1
Operation Branch, Guizhou Power Grid Co., Ltd., Guiyang 550029, China
2
College of Computer Science and Technology, Guizhou University, Guiyang 550025, China
*
Author to whom correspondence should be addressed.

Abstract

In this paper, we propose a secure protocol to compute the quadratic optimisation problem under a three-party outsourcing architecture in the scenario of cyber-physical systems. To enable real-world implementation, we propose an encoding framework that uses a fixed-point expression and a truncated-mapping scheme to map real numbers into multiple data blocks, improving the protocol’s efficiency. Based on this, we define the recovery operations for decryption, addition, and multiplication. Considering computations involving three parties to solve the quadratic optimisation problem, we thoroughly analyse privacy issues during the interaction process. Then, a secure protocol is developed by designing privacy-preserving addition, multiplication, and comparison protocols based on the additive homomorphic encryption scheme. The data blowup and “0”-privacy leakage problems are addressed specifically for the gradient descent process by designing a secure addition protocol for block data and a secure comparison protocol. The efficiency and security of the proposed protocol are formally analysed in depth. Finally, through intensive experiments, we demonstrate the efficiency and security of our protocol.

1. Introduction

Cyber-physical systems (CPSs) integrate advanced communication, computation, and control technologies to enable the real-time processing of big data collected from remote sensors. In this context, the outsourcing architecture plays a critical role in providing high-performance computing to resource-constrained edge users/devices. Among the outsourced computing tasks, solving optimisation problems is a common consideration. However, the outsourcing architecture is prone to cyberattacks from external attackers and disgruntled insiders due to the widely deployed open communication network and the commonly used devices, which inevitably have vulnerabilities [1]. Sensitive data from data sources (e.g., smartphones, smart wristbands, and smart glasses) can be stolen and misused for commercial purposes.
In recent years, due to the worldwide spread of COVID-19, there has been a growing trend of people sharing more data online and outsourcing their computations to the cloud or data centres. Many companies provide third-party online chatrooms (e.g., Zoom (https://zoom.us/) and VooV (https://voovmeeting.com/)) to hold meetings instead of face-to-face conversations. Giant clouds have been established to support production optimisation and outsourced computations to Google (https://cloud.google.com/), Amazon (https://aws.amazon.com/cn/), etc. The rapidly increasing computational demands make conventional computers struggle to handle such tasks. More and more researchers, artists, and engineers buy computing power from the cloud.
However, the outsourced computation also reveals the weakness of exposing private data [2]. The cloud-outsourced framework provides efficient data processing but pays insufficient attention to data leakage. The leakage of enterprise data will lead to unpredictable losses. People’s private information (e.g., locations, habits, and health conditions) and secret business data can be accessed by unauthorised persons. Therefore, it is urgent to address the challenge of achieving efficient computing in a cloud-outsourced computing framework to provide high-quality service while protecting users’ privacy.
Encryption is a well-known approach for protecting sensitive data. The reference [3] proposed a cryptosystem that combines Chua’s chaotic system with blockchain technology to secure medical images. Most secure computing protocols are built on encryption schemes that only guarantee the non-direct disclosure of sensitive data. However, essential data on the mathematical principles (e.g., critical parameters) for solving the problem and on the interaction processes are sometimes not protected. Some encryption schemes also do not support arithmetic operations on the encrypted data. For example, solving the quadratic optimisation problem using the cloud outsourcing framework involves numerous interactive, iterative operations on private data. The principle (e.g., the KKT conditions) for solving the problem is publicly known, so disclosing intermediate results may reveal private information. Therefore, it is difficult to rely solely on the encryption scheme to ensure secure computing in cloud outsourcing frameworks with complex operations. Differential privacy [4] is a variant of encryption that provides a formal measure of privacy; however, the added noise can reduce the data’s utility. The optimal result is not achieved when users seek strong differential privacy to protect their private information, which may not be acceptable in scenarios that demand high accuracy, such as path planning in a large, unfamiliar city.

1.1. Related Work

CPSs are vulnerable to various cyber and/or physical security threats due to their heterogeneous nature, reliance on private and sensitive data, and large-scale deployment [5]. This paper focuses on solving the quadratic optimisation problem in CPSs while preserving privacy. The related work can be divided into three groups: homomorphic encryption (HE), differential privacy, and secure multi-party computation (SMPC).
Homomorphism was first proposed by Rivest et al. [6] in the 1970s, allowing third parties to perform calculations on encrypted data without decryption. Following ref. [6], many HE schemes have been developed [7,8]. Among them, the partially homomorphic encryption scheme [9,10,11] only allows one type of homomorphic operation, and the number of calculations is infinite. Still, most of them only support integers, and the plaintext space is limited. In contrast, the somewhat homomorphic encryption [12,13,14,15] can perform both addition and multiplication on encrypted data in a limited time. However, the increase in ciphertext size results in significant overhead from additional homomorphic operations. In 2009, Gentry’s [7] fully homomorphic encryption scheme was the first that was both conceivable and feasible. However, due to its high computational overhead, it is not practical for use in real-world applications.
HE is also used in CPSs to enhance the security of the data exchange and transmission [16,17]. For HE computations in CPSs, Min et al. [18] proposed a parallel fully homomorphic encryption algorithm that supports operations on floating-point numbers. Kogiso et al. [19] designed an encrypted controller using RSA and ElGamal schemes. To address the quantisation problem, Farokhi et al. [17] combined a quantisation strategy with the HE algorithm to design an encrypted output-feedback controller that stabilises the system. Recently, Alexandru et al. [20,21] proposed a secure cloud-based model predictive control system with encrypted data in a server–client architecture and developed cloud-based quadratic optimisation protocols using partially homomorphic encryption and projected gradient ascent on the dual problem. Zhang et al. [22] proposed an encryption-based state estimation algorithm using hybrid homomorphic encryption. Lin et al. [23,24] proposed an encrypted controller for a nonlinear system and analysed its stability using quantised data. More recent works include privacy-preserving frameworks for smart manufacturing systems using HE with trust boundaries [25], cloud-based privacy-preserving robust model predictive control [26], and a review of privacy-preserving encrypted control for CPSs [27]. A survey on securing CPSs with HE [28] further emphasises the need for efficient real-number support and iterative optimisation in resource-constrained environments. The HE methods perform well in protecting data security. However, they are not used alone in multi-party scenarios. Combining it with other privacy-preserving technologies can further enhance data security.
Differential privacy [4] is a variant of encryption that provides a formal framework for privacy preservation, assuming a noise distribution. By adding noise to the stochastic gradient descent computation, Han et al. [29] presented a distributed optimisation algorithm to protect data privacy and derived a bound on the suboptimality of the proposed algorithm. There are many related studies [30,31] on differential privacy for securing the computation of convex optimisation problems. Although data privacy can be protected to a certain extent, a trade-off between privacy and utility is necessary. Recent extensions apply differential privacy to cooperative control in CPSs [32], but they still incur accuracy loss in exact quadratic solutions.
SMPC allows multiple parties to jointly compute without exposing participants’ sensitive data [12,33]. Zheng et al. [34] designed Helen, a system that enables multiple parties to train linear models without leaking private data. Helen can defend against a malicious adversary that can disrupt m − 1 of m parties. Zheng et al. [35] proposed Cerebro, an end-to-end collaborative learning platform that enables parties to compute learning tasks without sharing plaintext data. Wang et al. [36] introduced a decentralised stochastic optimisation algorithm that enables multiple agents to cooperatively solve a global optimisation problem without a central coordinator. Recent SMPC advances include private outsourced model predictive control via secure multi-party computation in CPS [37,38], privacy-preserving cooperative control using cryptographic techniques [39], and secure multi-party computation for cloud-based control [40]. Challenges and future directions for SMPC on resource-constrained devices were surveyed in [41]. SMPC is a well-known computational framework for solving complex tasks. It is usually used to achieve the privacy goal by combining it with HE and obfuscation strategies (e.g., differential privacy).
While the works cited above have advanced privacy-preserving optimisation, four fundamental limitations remain for exact quadratic optimisation under a realistic three-party CPS outsourcing architecture:
  • Failure to protect private data when the mathematical principle (KKT conditions) and system matrices A C , Q are public. Existing HE/SMPC solutions assume intermediate dual variables or signs can be revealed safely; our privacy analysis (Section 3.2.2, Risks R1–R4) shows that knowledge of the sign of μ i * or the exact condition μ i * = 0 directly recovers agents’ private vectors c A or b A via the publicly known KKT Equations (9)–(11). No prior protocol simultaneously hides both sign and zero while supporting real-number recovery.
  • Lack of efficient exact real-number support without ciphertext blow-up or precision loss in iterative gradient steps. Partial/fully homomorphic schemes either quantise data or suffer exponential growth; differential-privacy trades accuracy for privacy. Our fixed-point and truncated block-mapping encoding (Section 4.1 and Section 4.2, Propositions 3–5) is the first to map real numbers into independent integer blocks while guaranteeing correct recovery after any number of secure additions and multiplications (Theorem 1).
  • Absence of a lightweight 3-party secure comparison that hides both sign and zero information. Standard DGK-style comparisons leak the sign bit or require expensive fully-homomorphic primitives. Our novel C m p protocol and SAP-BD use only additive Paillier operations plus minimal target-node assistance, achieving > 5 × speedup over DGK while completely masking the critical sign/zero leakage.
  • No end-to-end protocol for the agent–cloud–target outsourcing model that provably resists all three realistic collusion scenarios ( L 1 − L 3 ). Most prior outsourcing works ignore collusions or incur prohibitive overhead. Protocol π (Table 1) is the first to deliver formal security (Theorems 2–4) against up to p − 1 colluding agents under each collusion type, while keeping cloud complexity linear in problem size and iteration count.
Table 1. Comparison of the related studies with our work.

1.2. Our Contribution

This paper aims to address the above issues by protecting private data and solving the multi-party quadratic optimisation problem. First, because data generated in CPSs are usually real numbers, a new encoding method is proposed to convert real numbers to integers and truncate the resulting binary representation to support decentralised computation. Second, we define operations on the encoded data to correctly recover the data during decoding. Third, we thoroughly analyse the potential privacy issues for solving the quadratic optimisation problem under the outsourcing computing framework. Fourth, a secure interaction protocol is proposed that combines HE and SMPC techniques to ensure security, accuracy, and efficiency in solving the quadratic optimisation problem. In summary, our contributions are as follows:
  • Based on the agent–cloud–target interaction framework, we conduct an exhaustive analysis of potential privacy leakage issues arising from the solution of the quadratic optimisation problem.
  • We propose a real-data encoding method and a truncated-mapping scheme based on a fixed-point expression to improve computational efficiency and security in the interaction protocol.
  • We propose a secure block data-based computation protocol π for solving the quadratic optimisation problem. A novel secure comparison protocol is proposed to prevent privacy leakage from sign and “0” information, achieving more than 5 times the speed of the traditional DGK protocol. The ciphertext blow-up problem is addressed for correctly recovering the encrypted and mapped result.
  • We build an experimental scenario with multiple parties to evaluate the performance of the proposed protocol. The experimental results demonstrate the correctness of the proposed protocol and that it outperforms the existing work in terms of computation overhead.
The remainder of this paper is given as follows. Some prepared results are provided in Section 2. The problem setup is given in Section 3. Section 4 provides the secure protocol. In Section 5, we conduct a thorough complexity and security analysis of the proposed protocol. The experimental results are shown in Section 6. Section 7 discusses some critical issues related to the real-world implementation. The paper is concluded by the Section 8.

2. Preliminary

2.1. Homomorphic Encryption

In this study, we use the Paillier cryptosystem [16], a partially homomorphic encryption scheme that supports additive homomorphism and plaintext multiplication. We briefly introduce it below.
Setup: Select two big primes z and z ˜ and let N = z z ˜ . The parameter λ is the least common multiple l c m ( z − 1 , z ˜ − 1 ) . The group base g ∈ Z N * satisfies g c d ( L ( g λ m o d N 2 ) , N ) = 1 . The plaintext space is M = Z N . The public and secret keys are p k = ( N , g ) and s k = λ .
Encryption: Let m ∈ M be the message. We encrypt it by
c = E n c ( p k , m , r ) = g m r N m o d N 2 ,
where r is an uniformly random chosen integer, r ∈ Z N .
Decryption: Ciphertext c ∈ Z N 2 * is decrypted by the secret key and public key.
m = D e c ( s k , c ) = L ( c λ m o d N 2 ) L ( g λ m o d N 2 ) m o d N
where L ( u ) = u − 1 N .
E n c ( p k , m 1 + m 2 ) = c 1 · c 2 m o d N 2 , E n c ( p k , m 1 × m 2 ) = c 1 m 2 m o d N 2 .
We denote · as the multiplication between two encrypted values. Furthermore, we define × as the multiplication between plaintext and encrypted data and omit the operation symbols when defining the multiplication between plaintexts.

2.2. Fixed-Point Expression

Given the number of bits used to represent the data, floating-point representation expands the data range but reduces precision. Calculating with floating-point numbers requires operations on both the mantissa and the exponent, and the result must be normalised. Here, we use signed fixed-point rational numbers in base 2 to represent the data.
Therefore, every number can be described using the binary expression, which is termed as ( p , q ) fixed-point expression
b p b p − 1 ⋯ b q + 1 b q b q − 1 ⋯ b 1 ,
for given integers p , q ∈ N and p > q , b i ∈ { 0 , 1 } ∀ i ∈ { 1 , 2 , … , p } . The numbers represented by the ( p , q ) fixed-point expression are contained in the set
Q ( p , q ) : = { x ∈ Q | x = − 2 p − q − 1 b p + ∑ i = 1 p − 1 2 i − q − 1 b i } .
Therefore, the set Q ( p , q ) describes all the rational numbers that can be expressed by Equation (1), i.e., from − 2 p − q − 1 to 2 p − q − 1 − 2 − q . It is worth noting that in (6), the negative numbers are expressed in the complementary form.

3. Problem Setup

In CPS, many end devices collect field data but have limited computation power. To address this issue, the computation task is typically outsourced to a third-party cloud service. In this context, we propose a three-party involved computation protocol for solving the quadratic optimisation problem, which is given by (P1)
P 1 : min x ∈ R n 1 2 x T Q x + c A T x
s . t . A C x ⪯ b A
where Q ∈ S + + n , c A ∈ R n is a vector of coefficients, A C ∈ R m × n is the coefficient matrix of the inequality constraint, and b A ∈ R m is a constant vector. The subscript means the party to which the parameter belongs. The optimal solution of problem P1 is denoted by x * . The involved parties are described as follows.
Agent ( A ). We denote the semi-honest agents as a set A with indices { 1 , 2 , … , p } , corresponding to resource-constrained end devices in CPS. The subscript A in (3) and (4) means that the corresponding data (i.e., c A T and b A ) are private for agents. Each agent owns the private data P r v i ∈ A = ( c i , b i ) , where c i ∈ R n c i and b i ∈ R n b i are part of the vectors c A and b A , respectively, n c i , n b i ≥ 0 , and ∑ i = 1 p n c i = n , ∑ i = 1 p n b i = m . All agents keep the public key p k T corresponding to the target node’s private key.
Cloud ( C ). The cloud is a party that has intensive computation resources. It collects encrypted data from agents and handles most of the computational tasks required to solve the quadratic optimisation problem. The cloud owns the public data A C and Q, which are public information. It outputs the encrypted optimal result [ x * ] to the target node. The cloud uses the public key p k T to encrypt its private data.
Target node ( T ). The target node obtains the encrypted optimal solution [ x * ] , a ciphertext that can be decrypted to the private data x * . The target node has the public key p k T and a hidden private key s k T . The public key is published to the agents and the cloud.
Figure 1 illustrates the role and task of each party. The agents send their data to the cloud, which outputs the optimal result to the target node. For privacy reasons, all transmitted data is encrypted. In this paper, we assume a semi-honest model for each party. The semi-honest model is defined as follows.
Figure 1. The architecture of the three-party involved computation.
Definition 1.
(Semi-honest model). A party is semi-honest if it executes the protocol correctly but has the purpose of learning or inferring the private information in the obtained data.
Our purpose is to develop a secure computation protocol that uses encryption techniques to solve the quadratic optimisation problem with private data in the scenario described above. However, there are many challenges. First, most encryption schemes operate on positive integers, whereas the data in CPSs are real or even negative numbers. Second, data privacy involves not only the leakage of sensitive data but also the exposure of public information (e.g., mathematical principles, system parameters, and signs revealed by intermediate data). Third, solving the quadratic optimisation problem is an iterative process, which leads to ciphertext blow-up as the scaling factor and noise accumulate.

3.1. Threat Model

To our concern, the adversaries can be outside attackers and semi-honest insiders. The semi-honest insider follows the protocol step by step but tries to learn as much as possible from the input and output data. Typically, external attackers can overhear the communication channels among parties ( A , C , T ), compromise the agents, and penetrate the cloud and the target node. Their purpose is to steal and infer the private data of the involved parties.
In this paper, our goal is to protect the agents’ private data and the optimal solution x * . We discuss potential collusions between parties. The following cases are considered.
Collusion of agents ( L 1 ). With the semi-honest assumption, some agents may share their data to infer the private data of other agents. Regarding the privacy goal, we aim to protect agents’ private data when multiple agents collude.
Collusion of the agents and cloud ( L 2 ). With the semi-honest assumption, the untrusted cloud may collude with some agents to infer the private data of other agents and the optimal result. Regarding the privacy goal, we aim to preserve agents’ private data and to achieve an optimal solution when the cloud colludes with multiple agents.
Collusion of the agents and target node ( L 3 ). With the semi-honest assumption, the curious target node may collude with some agents to infer the private data of other agents. Regarding the privacy goal, we aim to protect agents’ private data when the target node colludes with multiple agents.
Note that we cannot achieve any privacy goal if the target node colludes with the cloud. In such cases, agents send all ciphertext corresponding to the private data to the cloud, where the target node can decrypt it. In the following, we present some definitions from the attackers’ perspective that will be used in the security proof in Section 5.4.
Definition 2
(Computational indistinguishability). We call two distribution ensembles X = d e f { x n } n ∈ N and Y = d e f { y n } n ∈ N computational indistinguishability (denoted as X ≡ c Y ) if, for every probabilistic polynomial-time algorithm D : { 0 , 1 } n → { 0 , 1 } and a negligible polynomially bounded ε,
| Pr ( D ( x n ) = 1 ) − Pr ( D ( y n ) = 1 ) | < ε
where | · | indicates the absolute value, Pr ( · ) denotes the probability, x n = x ( λ , δ ) and y n = y ( λ , δ ) are the variables consisting of λ and δ, λ ∈ N is the security parameter and δ represents the input to the protocol.
Definition 3
(Multi-party privacy w.r.t. semi-honest begavior). Let f : ( { 0 , 1 } * ) s → ( { 0 , 1 } * ) s be an s-ary functionality, where f i ( δ 1 , δ 2 , … , δ s ) denotes the i-th element of f ( δ 1 , δ 2 , … , δ s ) . Denote the inputs by δ = ( δ 1 , δ 2 , … , δ s ) . For U = { i 1 , … , i t } ⊂ S = { 1 , … , s } , we let f U ( δ ) denote the subsequence f i 1 ( δ ) , … , f i t ( δ ) , which models a coalition of a number of parties. Let Π be an s-party protocol that computes f. The view of the i-th party during protocol Π runs with the input δ, denoted V i Π ( δ ) , with ( δ s ′ , c o i n s , m e s 1 , … , m e s t ) s ′ ∈ S , where c o i n s is the outcome of the i’th party’s internal coin tossed and m e s t represents the t-th message that the i-th party has received. We let the view of a coalition be denoted by V U Π ( δ ) = ( U , V i 1 Π ( δ ) , … , V i t Π ( δ ) ) . For a deterministic functionality f, we say that Π privately computes f if there exist simulators M , such that, for every U ⊂ S , it holds that, for δ t = ( δ i 1 , δ i 2 , … , δ i t ) [20],
{ M ( U , ( δ t ) , f ( δ t ) ) } δ t ∈ ( { 0 , 1 } * ) s ≡ c { V U Π ( δ ) } δ t ∈ ( { 0 , 1 } * ) s
Definition 4
(View of the collision). Let J be the set of colluded parties of one of the collusion types L 1 , L 2 , and L 3 with the semi-honest assumption. During the execution of Π, the view of the collusion is defined as
V J Π ( λ , δ ) = ( 1 λ , { δ j } j ∈ J , { r j } j ∈ J , m e s 1 J , … , m e s s ′ J )
where 1 λ indicates the security parameter with the binary length is λ, { δ j } j ∈ J and { r j } j ∈ J are the inputs and the random variables of j-th party in J and m e s s ′ J is the s ′ -th message received by the j-th party.
Note that we cannot achieve any privacy goal if the target node colludes with the cloud. In such cases, the agents send all ciphertexts corresponding to their private data to the cloud, where the target node (which possesses s k T ) can decrypt them directly. This architectural limitation is inherent to the three-party outsourcing model and is explicitly acknowledged as out-of-scope. In real CPS deployments, this collusion is considered unlikely because the cloud (typically a public or third-party provider) and the target node (usually the system operator or end-user) have conflicting business and regulatory incentives; moreover, many CPS regulations impose strict separation-of-duties and audit requirements that deter such collusion. Nevertheless, the semi-honest model already captures realistic insider threats that are the primary concern in practice.

3.2. Privacy Analysis

3.2.1. Solution to the Quadratic Optimisation Problem

In this paper, we do not consider the case where the primal problem has no feasible solutions or is unbounded; that is, we assume that P1 has an optimal solution. Therefore, we can use the dual theory to solve it for which P1 satisfies the strong duality. The dual of P1 can also be defined as the quadratic optimisation problem P2.
P 2 : max μ ∈ R m h ( μ ) = − 1 2 ( A C T μ + c A ) T Q − 1 ( A C T μ + c A ) − μ T b A
s . t . μ ⪰ 0
where μ is the Lagrange multiplier. Considering the strong duality, the optimal result x * of the primal problem P1 can be derived from the optimal result μ * of the dual problem P 2 , that is
x * = − Q − 1 ( A C T μ * + c A )
Moreover, the optimal result must satisfy the Karush–Kuhn–Tucker conditions:
Q x * + A C T μ * + c A = 0
A C x * − b A ⪯ 0
μ i * ( a i x * − b i ) = 0 , i = 1 , 2 , … , m
where a i is the i-th row of matrix A C , μ i * is the i-th element of μ * , b i is the i-th element of b , and 0 is a zero vector.
To solve the dual problem P 2 , we use the projected gradient ascent method:
ω ( k ) = ∇ h μ ( k ) = − A C Q − 1 ( A C T μ ( k ) + c A ) − b A , μ ( k + 1 ) = m a x { 0 , μ ( k ) + α ω ( k ) } ,
where α > 0 is the step size towards the gradient ascent direction, which is related to the convergence of μ , ω ( k ) is the value of ω at the k-th iteration, and μ ( k ) is the value of μ at the k-th iteration. As problem P 1 is strictly convex, the step size can be set as α = 1 λ m a x ( A C Q − 1 A C T ) to achieve the maximum convergence speed, where λ m a x ( · ) denotes the maximum eigenvalue of the matrix.

3.2.2. Privacy Issue

In fact, our goal is to design a secure protocol to solve problem P2 (and, in the meantime, problem P1) by preserving the private data owned by different parties as described in Section 3. Therefore, it needs to discuss privacy issues in the agent–cloud–target architecture during computation. Specifically, we should analyse the potential privacy leakage from the computations (9)–(12).
The privacy issues are analysed in two periods: the execution period and after the execution period. During the execution period, the protocol needs to compute (12), in which the private data are μ ( k ) , k ∈ { 1 , 2 , … , K } , c A , and b A . These private data are known only to the parties specified in protocol π and cannot be inferred by any other party (we will provide a detailed analysis). The value of μ is a secret against all parties except the initial value μ ( 0 ) for the cloud. After the execution period, the encrypted optimal solution [ x * ] is kept secret from the parties except the target node.
Except for the public information, since [ b A ] is ciphertext during the solution of P1, it is not possible for a semi-honest adversary without the private key s k T to directly infer any private information from (10). Therefore, we focus on the equalities (9) and (11). The privacy issues we discuss arise from the assumption that the adversary can infer the sign of μ i * . Following the assumption, is it possible to derive some privacy data about the agent?
Case 1: μ * = 0
That is, the inequality constraint does not work for problem P1; we have q i x * + c i = 0 , where q i is the i-th row of Q and c i is the i-th element of c A . There is a risk of data privacy leakage.
R1: In the case where the target node knows that all μ i * = 0 , i = 1 , 2 , … , m and knows q i , i = 1 , 2 , … , m , the target node can obtain the private data c i owned by the agent.
Case 2: μ i * = 0
Suppose that the target node knows partial value of μ * , denoted by 0 μ * ( μ i * ∈ 0 μ * and μ i * = 0 ). The following privacy risk should then be considered.
R2: Since we have q i x * + ( a i c ) T μ * + c i = 0 and (8), where a i c is i-th column of matrix A C and c i is the i-th element of the vector c A . In the case where the target node knows μ i * = 0 and colludes with agents, the target node can not only get c A but also can infer the subspace of b A and μ * from (10) and (11).
Proposition 1.
Let n o denote the size of 0 μ * . The set of colluded agents with the target node is J L 3 . Then, the privacy leakage risk R2 happens if and only if n o + ∑ i ∈ J L 3 n c i ≥ m .
Proof. 
Considering that the private data μ * and c A are unknown variables, then we can split Equation (9) into n equations. When the collusion involving the agent and the target node is informed from μ * = 0 that the size of 0 μ * is n o , the target node can infer the private data c i with q i x * + c i = 0 immediately. Due to the only unknown variable in q i x * + ( a i c ) T μ * + c i = 0 is μ * (partially unknown) and c i . There are m − n o unknown elements for μ * and n unknown elements for c A . In total, there are n + m − n o unknown variables. If the colluded agent provide the private data c i , then there are remaining m + n − n o − ∑ i ∈ J L 3 n c i unknown variables. Therefore, we must guarantee that m + n − n o − ∑ i ∈ J L 3 n c i ≤ n , that is, n o + ∑ i ∈ J L 3 n c i ≥ m . The sufficiency is obvious. We complete the proof.    □
Case 3: μ i * > 0
According to (11), it can be derived that we have a i x * − b i = 0 if μ i * > 0 , which can cause the following risk of privacy leakage.
R3: Since the target node already knows x * and a i is public, then the target node can infer the private data b i owned by the agent if he/she knows μ i * > 0 .
Case 4: a i x * − b i < 0
Since a i x * − b i < 0 , it can be derived that μ i = 0 according to (11), which causes the following risk of privacy leakage when multiple agents collude with each other.
R4: If a collusion J L 1 of multiple agents jointly compute a j x * − b j ∈ J L 1 and gain the knowledge that partial elements of μ * equal 0 (assume the subset is 0 μ * ), then this collusion can infer the private data μ * and c i ∈ J L 1 ¯ and b i ∈ J L 1 ¯ , where J L 1 ¯ denotes the set of honest agents except those in J L 1 .
Proposition 2.
Let n o ′ denote the size of 0 μ * . The set of colluded agents with the target node is J L 1 . Then, the privacy leakage risk R4 happens only if n o ′ + ∑ i ∈ J L 1 n c i ≥ m .
Proof. 
We omit the proof due to space limitations because the idea is the same as the proof of Proposition 1.    □
From above, it is important to prevent the adversary from gaining any knowledge of the sign of μ * and μ i * = 0 . To address this issue, we propose a secure protocol to solve the dual problem of P 1 considering the risks R1–R4.

4. Solution in the Ciphertext Domain

In this section, some details are provided to solve the problem P 1 in the ciphertext domain. First, we develop a mapping scheme to generalise the protocol to real numbers. Second, to protect users’ private data, we design a truncated-mapping scheme for raw data and a secure comparison protocol. Third, a secure overall protocol is provided to protect agents’ private data.

4.1. Encoding Scheme

The mapping scheme is designed to address quantisation error and ciphertext blow-up problems caused by iterative computations on encrypted data. We represent the data using the fixed-point expression as (1). Since only the data belonging to the integer plaintext space of Paillier can be encrypted and used for homomorphic operations, we encode these fixed-point values as integers using the following method. Let f p , q : Q ( p , q ) → Z 2 l , then we have
y = f p , q ( x ) = 2 q x m o d 2 l if x ≥ 0 ; ( 2 l − f p , q ( − x ) ) m o d 2 l if x < 0 ,
where l is sufficiently large and x is a real number. If we denote the range of f p , q ( x ) as Z ( l ) , then Z ( l ) is a finite integer set. Given the secure protocol for solving the quadratic optimisation problem, the data used are the results of Z ( l ) -level operations, such as addition and multiplication. When the protocol terminates, the results should be recovered to the original fixed-point expression Q ( p , q ) . As we cannot determine whether the encrypted data is “positive” or “negative” [note that all values involved in the encryption are positive, but some “positive” values represent negative values using the above mapping f p , q ( x ) , it is challenging for us to correctly map the result output from the protocol back to Q ( p , q ) , let alone after a sequence of operations for executing the protocol. In this paper, we conduct a comprehensive analysis to accurately recover the result from the secure protocol. The following analytical results are presented to support the data recovery.
Proposition 3.
Let x be a number represented by the ( p , q ) fixed-point expression, y = f p , q ( x ) . Then, if l ≥ p , the recovery of y (i.e., the inverse image of y) is
x ′ = f p , q − 1 ( y ) = 2 − q ( y m o d 2 l ) i f y ≤ 2 l − 1 ; 2 − q ( ( y − 2 l ) m o d 2 l ) i f y > 2 l − 1 ,
where the recovered result x ′ is denoted by ( p , q ) fixed-point value and x ′ = x .
Proof. 
The main idea of the proof is that the parameters selected above will not cause conflict during the recovery process. According to the mapping function (13), as x ∈ [ − 2 p − q − 1 , 2 p − q − 1 − 2 − q ] , we have y ∈ [ 0 , 2 p − 1 − 1 ] ∪ [ 2 l − 2 p − 1 , 2 l − 1 ] . Because k ≥ p , we have 2 p − 1 − 1 < 2 l − 1 and 2 l − 2 p − 1 ≥ 2 l − 1 . It is a one-to-one map from non-negative values in Q ( p , q ) to the image set [ 0 , 2 p − 1 − 1 ] and also a one-to-one map from negative values in Q ( p , q ) to the image set [ 2 l − 2 p − 1 , 2 l − 1 ] . Thus, the inverse function f p , q − 1 ( y ) can correctly recover y to x, i.e., x ′ = x .    □
Proposition 4.
Let x 1 and x 2 be two numbers represented by the ( p , q ) fixed-point expression and x = x 1 + x 2 . Let y 1 = f p , q ( x 1 ) , y 2 = f p , q ( x 2 ) , and y = y 1 + y 2 . Then, if l ≥ p + 1 , the recovered result of y is
x ′ = f p , q − 1 ( y ) = 2 − q ( y m o d 2 l ) i f y ≤ 2 l − 1 ; 2 − q ( ( y − 2 l ) m o d 2 l ) i f y > 2 l − 1 ,
where the recovered result x ′ is represented by the ( p , q ) fixed-point expression and x ′ = x = x 1 + x 2 .
Proof. 
We consider the four sign combinations explicitly. (i) x 1 ≥ 0 , x 2 ≥ 0 ⇒ y ∈ [ 0 , 2 p − 2 ] . Since l ≥ p + 1 , we have 2 p − 2 < 2 l − 1 . (ii) x 1 ≥ 0 , x 2 < 0 , x ≥ 0 ⇒ y ∈ [ 0 , 2 p − 1 − 2 ] (still < 2 l − 1 ). (iii) x 1 ≥ 0 , x 2 < 0 , x < 0 ⇒ y ∈ [ 2 l − 2 p + 1 , 2 l − 1 ] (hence y > 2 l − 1 ). (iv) x 1 < 0 , x 2 < 0 ⇒ y ∈ [ 2 l − 2 p , 2 l − 2 ] (again > 2 l − 1 ). In all cases, the inverse function (14) selects the correct branch and, because the intervals are disjoint and cover exactly the image of f p , q , we obtain x ′ = x .    □
Proposition 5.
Let x 1 and x 2 be two numbers denoted by the ( p , q ) fixed-point expression and x = x 1 x 2 . Let y 1 = f p , q ( x 1 ) , y 2 = f p , q ( x 2 ) , and y = y 1 y 2 . Then, if l ≥ 2 p − 1 , the recovered result of y is
x ′ = f p , q − 1 ( y ) = 2 − 2 q ( y m o d 2 l ) i f y ≤ 2 l − 1 ; 2 − 2 q ( ( y − 2 l ) m o d 2 l ) i f y > 2 l − 1 ,
where the recovered result x ′ is represented by the ( p , q ) fixed-point expression and x ′ = x = x 1 x 2 .
Proof. 
As y ∈ [ 0 , 2 p − 1 − 1 ] ∪ [ 2 l − 2 p − 1 , 2 l − 1 ] , if x 1 > 0 , x 2 < 0 and x < 0 , then y ∈ [ 2 l − 2 2 p − 2 + 2 p − 1 , 2 l − 1 ] ; if x 1 ≥ 0 , x 2 ≥ 0 and x > 0 , then y ∈ [ 0 , 2 2 p − 2 − 2 p + 1 ] ; if x 1 < 0 , x 2 < 0 and x > 0 , then y ∈ [ 1 , 2 2 p − 2 ] . Because l ≥ 2 p − 1 , 2 2 p − 2 ≤ 2 l − 1 , 2 l − 2 2 p − 2 + 2 p − 1 > 2 l − 1 , the inverse function f p , q − 1 ( y ) can correctly recover y to x, i.e., x ′ = x .    □
To summarise, the main idea of the proof is that we do not cause overflows or conflicts when operating on the encoded results. Based on these results, the value of l should be used to design the system to ensure correct recovery of the final result. As the operands are matrices in this work, the longest multiplication and addition operations are related to the dimensions of the matrix. Therefore, l is associated with the number of columns and rows of the involved matrix.

4.2. Truncate-Mapping Scheme

In Section 4.1, we have transformed the raw data into positive integers. Here, we propose a truncated-mapping scheme to protect signed data from inference, accounting for the risks R1–R4.
First, based on the binary string of the fixed-point expression, the truncation is conducted as follows:
x = b l … b i … b 1 = b l β β … b 1 β | … | b l i i … b 1 i | … | b l 1 1 … b 1 1 = Δ β | … | Δ i | … | Δ 1
where b l β β is the sign bit, b l i i is the l i -th bit of the i-th block by truncating the binary string, and Δ i = b l i i … b 1 i ( ∑ i = 1 β l i = l ). The notation β is the number of block data that the binary string is truncated. The truncate-mapping scheme works as follows:
Δ i = 2 − ∑ j = 1 i − 1 l j ( x mod 2 ∑ i = 1 i l i − x mod 2 ∑ j = 1 i − 1 l j ) , ∑ i = 1 β l i = l , ( i ∈ { 1 , 2 , … , β } ) ,
where l i is the number of bits of the data block Δ i . For example, the binary string of 23 is 10111, which can be truncated into 1 ︸ Δ 3 | | 01 ︸ Δ 2 | | 11 ︸ Δ 1 . It means that l = l 3 + l 2 + l 1 = 1 + 2 + 2 = 5 . Then, the corresponding data block is Δ 3 | | Δ 2 | | Δ 1 = 1 | | 1 | | 3 .

4.3. Secure Addition Protocol over Block Data

We transform computations over signed private data into operations over block data to address privacy issues caused by sign leakage. To ensure that operations on the data block can be correctly recovered without “overflows”, we develop the secure addition protocol over block data (SAP-BD) as follows. The notation [ · ] represents the encrypted data. The main idea of Algorithm 1 is to perform the required computations by mapping the raw data into shares of varying bit lengths using the truncate-mapping scheme. The notations ( Δ ) d a t a and ( Δ ) D A T A are binary strings with l bits and have β blocks. We use integer division and modulo operations to handle carry from block-level additions. Randomness is introduced into the computations to obfuscate the data while preserving privacy.
As shown in Algorithm 1, given [ ( Δ ) d a t a ] and [ ( Δ ) D A T A ] , SAP-BD outputs [ d a t a + D A T A ] = [ ( Δ ) d a t a ] · [ ( Δ ) D A T A ] . Before the protocol runs, the cloud generates random numbers and performs computations on them to obfuscate the private data used later (Lines 1–3). Considering the carry bit generated by operations on block data, the cloud blurs the computation result of the block data and sends it to the target node (Line 5). Then, the target node performs modulo (Line 7) and integer division (Line 8) on the blinded data and returns the results to the cloud (Line 9) to determine whether the operation over the block data has a carrying bit.
Notice that the target node can infer a subset of the private data ( Δ i d a t a + D A T A + C o i n i − 1 ) from the sign information of ( γ − R ) , especially when r i ′ = i ′ 2 l i ( i ′ ∈ Z + ) . Therefore, the cloud generates a random bit R a n d o m C o i n to obfuscate γ and R for preserving the sign information of ( γ − R ) (Lines 11–17). Moreover, due to 0 ≤ ( Δ i d a t a + D A T A + C o i n i − 1 ) ≤ 2 l i + 1 − 1 , the target node knows ( r ′ i + Δ i d a t a + D A T A + C o i n i − 1 ) and | ( ( r ′ i + Δ i d a t a + D A T A + C o i n i − 1 ) mod 2 l i ) − ( r ′ i mod 2 l i ) | ; the cloud uses another new random number r i to blind the value of ( γ − R ) (Line 18).
It is worth noting that the random data r i is positive, which does not alter the sign information of the value in the cloud (Line 18). The target node decrypts [ A B ] upon receipt and returns [ R E ] , which indicates the relationship between γ and R to the cloud (Lines 19–25). Thereafter, the cloud recovers R E based on the random bit R a n d o m C o i n (Lines 26–31). It is based on the fact that if γ < R , then γ ′ > R ′ and we can infer that Δ i d a t a + Δ i D A T A > 2 l i and vice verse. Since 0 ≤ Δ i d a t a + Δ i D A T A ≤ 2 l i + 1 − 2 and 0 ≤ Δ i ≤ 2 l i − 1 , we get Δ i = Δ i d a t a + Δ i D A T A (Lines 32–33).
Finally, the computation results over the block data ( Δ ) d a t a and ( Δ ) D A T A are recovered according to (18) by the cloud (Line 35). More generally, considering the case where Z 1 × [ d a t a ] · Z 2 × [ D A T A ] , in which Z 1 , 2 ∈ Z + , we only need to replace 2 l i with Z 1 Z 2 2 l i in SAP-BD, leaving the rest steps unchanged.
Algorithm 1 Secure addition protocol over block data
Input:  [ ( Δ ) d a t a ] , D A T A , p k
Output: The result of [ d a t a + D A T A ]
  1:
Cloud: Choose r : = { r | r i ∈ Z 2 p − 1 , i = 1 , … , β } , r ′ : = { r ′ | r ′ i ∈ Z 2 p − 1 , i = 1 , … , β } get [ ( Δ ) D A T A ] , choose a random bit R a n d o m C o i n and set the carry bit C o i n 0 = 0
  2:
Cloud: Compute R ′ = r ′ i / / 2 l i and get [ R ′ ] − 1
  3:
Cloud: Compute R = r ′ i mod 2 l i and get [ R ] − 1
  4:
for For i = 1 to β  do
  5:
    Cloud: Send [ Δ i ′ ] = [ r ′ i ] · [ Δ i d a t a + D A T A ] · [ C o i n i − 1 ] to Target node # where [ Δ i d a t a + D A T A ] = [ Δ i d a t a ] · [ Δ i D A T A ]
  6:
    Target: Decrypt [ Δ i ′ ]
  7:
    Target: Compute γ = Δ i ′ mod 2 l i
  8:
    Target: Compute γ ′ = Δ i ′ / / 2 l i
  9:
    Target: Send [ γ ] , [ γ ′ ] to Cloud
10:
    Cloud:
11:
    if  R a n d o m C o i n = 1  then
12:
        Set [ A A A ] = [ γ ]
13:
        Set [ B B B ] = [ R ]
14:
    else
15:
        Set [ A A A ] = [ R ]
16:
        Set [ B B B ] = [ γ ]
17:
    end if
18:
    Cloud: Send [ A B ] = [ r i / 2 ] · ( r i × ( [ A A A ] · [ B B B ] − 1 ) ) to Target
19:
    Target: Decrypt [ A B ]
20:
    if  A B > 0  then
21:
        Set R E = 0
22:
    else
23:
        Set R E = − 1
24:
    end if
25:
    Target: Send [ R E ] to Cloud
26:
    Cloud:
27:
    if  R a n d o m C o i n = 1 then
28:
        Set [ R E ] = [ R E ]
29:
    else
30:
        Set [ R E ] = ( − 1 ) × ( [ R E ] · [ 1 ] )
31:
    end if
32:
    Cloud: Compute [ C o i n i ] = [ γ ′ ] · [ R ′ ] − 1 · [ R E ]
33:
    Cloud: Compute [ Δ i ] = [ C o i n i − 1 ] · [ Δ i d a t a + D A T A ] · ( 2 l i × [ C o i n i ] − 1 )
34:
end for
35: Cloud: Compute [ d a t a + D A T A ] = ∑ i = 1 β 2 ∑ j = 1 i − 1 l j × [ Δ i ] , ( 2 ∑ j = 1 0 l j = 1 , i = 1 , … , β )

4.4. Secure Comparison Protocol C m p

According to our analysis, the privacy risks caused by the sign of μ * are significant during the comparison process. To address this issue, we propose a simple yet effective privacy-preserving comparison scheme, C m p , based on Paillier and the encoding and mapping schemes in Table 2.
Table 2. Secure comparison protocol C m p .
The main idea of C m p is as follows. Given two data α ′ and β ′ , the cloud holds the block data corresponding to ( α ′ − β ′ ) . The block data Δ β of ( α ′ − β ′ ) contains a bit that can indicate the sign of the subtraction, i.e., the left-most bit b l β β of the block data Δ β . We have b l β β = 0 ⇔ α ′ ≥ β ′ . Therefore, if b l β β = 0 , then Δ β ∈ [ 0 , 2 l β − 1 − 1 ] and if b l β β = 1 , then Δ β ∈ [ − 1 , 1 − 2 l β − 1 ] . The protocol of C m p is given in Table 2.
Notice that the idea for addressing the issue that the bit [ t ] indicates the comparison result is the same as the carry bit [ C o i n i − 1 ] that reflects the sign information in Algorithm SAP-BD, i.e., t = C o i n i = β . The main difference is that they play different roles in solving the optimisation problem. In Algorithm SAP-BD, C o i n i ( i = 1 , … , β − 1 ) is used to represent the rounding of the block data to guarantee that the operated result over block data can be recovered correctly, while t ( C o i n i = β ) indicates the sign information of ( α ′ − β ′ ) .
The secure comparison protocol C m p works as follows. For the first interaction, before sending Δ β ′ to the target node, the cloud sampled the random numbers uniformly from Z 2 p − 1 , computing R ′ and R for blinding the block data Δ β . After receiving Δ β ′ , the target node performs modulo and integer division to assist the cloud in determining the range of Δ β and sends the resulting ciphertext to the cloud. In the second interaction, the cloud randomises the order of the variable involved in the computation using random bits to prevent the target node from obtaining the sign information of the computed result. Additionally, the cloud blinds the generated random number and sends the blinded result to the target node, similar to the process described in Lines 11–18 of Algorithm SAP-BD. For the same reason as Lines 19–32 in Algorithm SAP-BD, the target decrypts the received ciphertext and returns [ R E ] to the cloud, which computes [ R E ] based on the random bits chosen in the second round and obtains [ t ] .
Parameter specification. All protocols (including Cmp and SAP-BD) use the following concrete parameters: security parameter λ = 2048 bits (standard Paillier modulus N = 4096 bits), fixed-point precision ( p , q ) = (64, 32), number of blocks β = 2 , and block sizes l i = 32 bits for i = 1 , … , β (with l β = 32 for the sign-bit block in C m p ). These values satisfy the conditions of Propositions 3–6 while keeping the plaintext domain safely inside Z N . In practice, q controls the final precision (error ≤ 2 − q ), β trades off between communication and parallelism, and λ can be increased to 3072 bits for higher security without affecting asymptotic complexity.

4.5. Main Protocol π for Solving P1

In this section, the main protocol π is proposed to solve problem P1, while accounting for privacy considerations. The detailed interaction process is provided in Table 3. Note that the length of each block of data (i.e., l i ) is public information. In the preparation phase, the agents apply the encoding and mapping schemes described in Section 4.1 and Section 4.2, respectively, to the input data, then send the encrypted data to the cloud. Afterwards, the cloud runs Algorithm SAP-BD with the target node for K iterations to compute [ ω ¯ ( k + 1 ) ] = [ μ ( k ) ] · ( α × [ θ ( k + 1 ) ] ) . It is worth noting that in the secure updating phase, we not only have to make sure that the target node does not know any information about the comparison result (especially the sign information) but also that the cloud cannot get any information of the updated variable during the comparison between [ ω ¯ ( k ) ] , [ 0 ] , and [ u k + 1 ] . Finally, the cloud sends the final result to the target node, which obtains the optimal solution by decrypting and recovering it.
Table 3. Main protocol π .

5. Performance Analysis of Protocol π

In this section, we first analyse the computational complexity and communication overhead of protocol π . Then, we investigate the correctness of protocol π . Lastly, we formally prove the security of protocol π .

5.1. Computational Complexity of Protocol π

The computational complexity of protocol π is computed by counting the number of operations of encryption (Enc), modular multiplication (MM), modular exponentiation (ME), modular multiplicative inverse (MI), decryptions (Dec), truncate-mapping (TM), and block data carry operation (BCO). According to the homomorphism of Paillier, the additive homomorphic operation corresponds to the modular multiplication over ciphertexts, and the multiplication corresponds to modular exponentiation. To execute protocol π , the computations of each party ( A , C , T ) are shown in Table 4.
Table 4. Computations of each party to execute protocol π .
According to protocol π , the agents ( A ) encrypt β block data generated from performing the truncate-mapping scheme after encoding the private data b A and c A for β ( m + n ) times. To get the solution x * , the cloud and the target node interactively run K iterations of protocol π , each of which requires running the Algorithm SAP-BD m times and the protocol C m p  l times. Since the computations over the input data are mapped as β block data, we should run the Algorithm SAP-BD  m β K times and the cloud needs to be executed 2 times for Enc, 11 times for MM, 3 times for ME, 5 times for MI, and m β times for BCO. It is worth noting that the TM needs to be run only once, i.e., m β times throughout the process, independent of the number of iterations. Moreover, the target node needs to perform Enc 4 times and Dec 2 times. In the update phase, the cloud needs to perform Enc 6 times, MM 8 times, ME 2 times, and MI 3 times, while the target node only needs to perform Enc 1 time and Dec 4 times for each iteration. Overall, we can see that computational complexity increases with system size, block size, and the number of iterations required to solve the optimisation problem.
The computational complexity is now analysed by counting the dominant cryptographic operations per party: encryption (Enc), decryption (Dec), modular multiplication (MM), modular exponentiation (ME), modular inverse (MI), truncate-mapping (TM), and block-carry operations (BCO). The secure comparison C m p requires only 11 operations on the cloud side (vs. DGK’s typical 57–70 operations dominated by modular exponentiations), which directly accounts for the observed > 5 × speedup while using the same additive homomorphic primitive.

5.2. Communication Complexity of Protocol π

The communication complexity of protocol π is calculated from the data exchanged among the parties. Supposing the bit size of ciphertext is ξ , then the communication complexity of protocol π is
C π c o m = β ( m + n + 6 m k ) + 5 m K ) ξ
Actually, the number of interactions of protocol π is closely related to the number of constraints, the involved agents, and the coefficients of problem P 1 . The communication overhead is larger if problem P 1 is more complex. Additionally, communication overhead is affected by the number of bits used to represent the input data and the truncate-mapping parameter. The communication overhead can be divided into the following cases:
Agents to Cloud (Initial Phase): Agents upload encrypted block data [ b ¯ A ] and [ c ¯ A ] , totaling O ( l ( m + n ) ξ ) bits. This is a one-time transfer, independent of K, and scales linearly with problem size. For multiple agents (p agents), this is distributed as O ( l ( n c i + n b i ) ξ ) per agent, minimising load on resource-constrained CPS devices.
Cloud–Target Interactions (Iterative Phase): The bulk of communication occurs here, at O ( l ( 16 m K + 4 n K ) ξ ) bits. For each iteration, we have the following:
  • Secure addition (SAP-BD, Algorithm 1): Involves O ( l m ) block-wise exchanges for carry propagation and randomisation, with the target decrypting and re-encrypting o ( 7 m + 2 n ) elements.
  • Secure comparison (Cmp) and update: For each of m dual variables, the cloud sends four ciphertexts ( [ A A ] , [ B B ] , [ C C ] , [ D D ] ) to the target ( O ( l m ξ ) bits per iteration), and the target responds with encrypted sums [ S S ] ( O ( l m ξ ) bits). This is batched across m elements to reduce the number of rounds.
  • Overall per iteration: Approximately 2–4 round-trips between cloud and target, transmitting O ( l ( m 2 + m n ) ) bits due to matrix–vector operations (e.g., A ¯ 1 × μ ¯ k ).
Cloud to Target (Final Phase): Transmission of [ x ¯ * ] , at O ( l n ξ ) bits—a negligible one-time cost.
The complexity grows linearly with K (iterations for convergence), m n (problem scale), and l (precision via blocks). In practice, K is typically 50–200 for quadratic optimisation convergence (per experiments in Section 6), and l is fixed small (e.g., 32) via truncation to avoid blow-up.
In CPS deployments (e.g., smart grids or autonomous vehicles), networks often exhibit latency (10–500 ms round-trip) and bandwidth constraints (1–100 Mbps), influenced by wireless links, geographic distribution, or edge-cloud setups. Here, we discuss how our protocol’s communication affects end-to-end performance, using analytical models and empirical data.
Latency Impact: The protocol requires O ( K ) sequential iterations, each with 2–4 cloud–target round-trips (e.g., for SAP-BD and Cmp). In low-latency environments (e.g., data centres with RTT < 10 ms), this adds negligible overhead; our experiments (Section 6.2.3) show total runtimes of 12–45 s for K = 50–200, m = n = 100 . However, in high-latency networks (e.g., satellite links at 500 ms RTT or IoT over cellular at 100 ms), the O ( K ) rounds could dominate, increasing runtime by 5–10× (e.g., from 20 s to 100–200 s). To mitigate, we note that operations are batchable: all m comparisons can be performed in parallel rounds, reducing the effective rounds to O ( K ) rather than O ( K m ) . Compared to decentralised multi-party schemes, which require O ( K p ) rounds across p agents, our centralised cloud–target focus cuts latency-sensitive interactions by 50–70% in distributed CPS.
Bandwidth Impact: Total data volume is O ( l m K ξ ) bits (e.g., 10–100 MB for K = 100 , m = 100 , ξ = 2048 , l = 32 ), feasible on broadband but challenging on low-bandwidth links (e.g., <1 Mbps in remote sensors). At 10 Mbps, transfer time is <10 s; at 1 Mbps, it rises to 80–800 s, potentially stalling real-time CPS tasks. The block-based design helps: Truncation keeps l small, limiting growth, and randomisation adds minimal overhead. Compared to pure HE schemes, which transmit full matrices per iteration ( O ( K m n ξ ) ), our protocol reduces bandwidth by 30–50% through optimised subprotocols (e.g., Cmp is 5× faster and lighter than DGK). In constrained networks, adaptive strategies like compressing ciphertexts (via Paillier variants) or reducing K (via faster-converging optimisers) could halve overhead.

5.3. Proof of the Correctness of Protocol π

In this section, we will analyse the parameter settings for guaranteeing the correctness of protocol π . The most significant issue is ciphertext blowup triggered by performing iterative computations on encrypted data. It is worth noting that the random numbers used in protocol π are not affected by the iterative computation; they are generated independently and can be offset in each iteration. In other words, we can solve the ciphertext blowup by setting the sum of the random numbers and the maximum value of the result produced by the computation within the plaintext space indicated by the cryptographic scheme. In the following, we will analyse the maximum value of the result produced in solving problem P2. A worst-case is that we always have μ ( k + 1 ) = μ ( k ) + α ω ( k ) without considering the case μ ( k ) = 0 . However, since we convert the negative to positive for encryption in protocol π . We should ensure that the unencrypted data is within the plaintext space specified by the cryptosystem. Hence, we denote the value of the element in vector μ ( k ) by a function F ( k , l ) with the variable k = 0 , 1 , … , K and the parameter l, which is the maximum value that can be calculated by μ ( k + 1 ) = μ ( k ) + α ω ( k ) in the form of f p , q ( · ) after k iterations and satisfies
max k ∈ { 0 , 1 , … K } F ( k , l ) s . t . F ( k , l ) < N
We illustrate the above result as follows.
F ( 0 , l ) = ( 2 l − 1 ) F ( 1 , l ) = F ( 0 ) + α [ n 2 m ( 2 l − 1 ) 3 F ( 0 ) + … … + n 2 ( 2 l − 1 ) 4 + ( 2 l − 1 ) 4 ] … F ( K , l ) = F ( K − 1 ) + α [ n 2 m ( 2 l − 1 ) 3 F ( K − 1 ) + … … + n 2 ( 2 l − 1 ) 4 + ( 2 l − 1 ) 4 ]
Furthermore, we set A = 2 l − 1 , B = n 2 m , Υ = B A 4 + n 2 A 4 + A 4 . Then,
F ( 0 , l ) = A F ( 1 , l ) = A + α Υ F ( 2 , l ) = A + 2 α Υ + A 3 B α 2 Υ F ( 3 , l ) = A + 3 α Υ + 3 A 3 B α 2 Υ + A 6 B 2 α 3 Υ F ( 4 , l ) = A + 4 α Υ + 6 A 3 B α 2 Υ + 4 A 6 B 2 α 3 Υ + A 9 B 3 α 4 Υ F ( 5 , l ) = A + 5 α Υ + 10 A 3 B α 2 Υ + 10 A 6 B 2 α 3 Υ + … … + 5 A 9 B 3 α 4 Υ + A 12 B 4 α 5 Υ … F ( K , l ) = A C K 0 + ∑ i = 1 K α Υ ( A 3 B α ) i − 1 C K i F ( K , l ) = ( 2 l − 1 ) C K 0 + ∑ i = 1 K ( α ( n 2 m ( 2 l − 1 ) 4 + … … + n 2 ( 2 l − 1 ) 4 + ( 2 l − 1 ) 4 ) ( ( 2 l − 1 ) 3 n 2 m α ) i − 1 C K i )
According to protocol π , we iteratively compute [ μ ¯ ( k + 1 ) ] = [ μ ¯ ( k ) ] · ( α × [ ω ¯ ( k ) ] ) for K iterations where [ ω ¯ ( k ) ] = ( A ¯ 1 × [ μ ¯ ( k ) ] ) · ( 2 q A ¯ 2 × [ c ¯ A ] ) · ( 2 3 q × [ b ¯ A ] − 1 ) . Furthermore, we can decompose ω ¯ ( k + 1 ) into three parts: − A C Q − 1 A C T μ ¯ ( k ) , − 2 q A C Q − 1 c A , − 2 3 q b A . In the first iteration, we can get F ( 1 , l ) = F ( 0 , l ) + α ( n 2 m ( 2 l − 1 ) 3 ( F ( 0 , l ) + n 2 ( 2 l − 1 ) 4 + ( 2 l − 1 ) 4 ) , where the maximum value of the element in − A C Q − 1 A C T μ ¯ ( k ) can be expressed by n 2 m ( 2 l − 1 ) 3 ( F ( 0 , l ) ) and F ( 0 , l ) = ( 2 l − 1 ) , and the maximum value of the element in − 2 q A C Q − 1 c A and 2 q b ¯ A is n 2 ( 2 l − 1 ) 4 and ( 2 l − 1 ) 4 , respectively. After K iterations, the maximum value of the element in μ ¯ ( k + 1 ) is F ( K , l ) = F ( K − 1 ) + α ( n 2 m ( 2 l − 1 ) 3 ( F ( K − 1 ) ) + n 2 ( 2 l − 1 ) 4 + ( 2 l − 1 ) 4 ) . To perform decryption correctly when using the Paillier encryption scheme, we must ensure that F ( K , l ) < N .
Moreover, the scaling factor (i.e., 2 q ) used in the mapping scheme will significantly enlarge the involved data, causing overflow as the data is outside the range of the Q ( p , q ) expression. Therefore, we refresh the ciphertexts in our proposed protocol at each iteration by multiplying the term with scaling factors that will be cancelled later, as referred to in (21), to avoid the ciphertext blowup problem. We give the following theorem to guarantee the correct recovery of the output of the π .
Theorem 1.
Assuming that the involved random numbers in protocol π are all positive, the output of protocol π is denoted by x * . x * is the element of x * . x ¯ * is the element of the mapped vector x ¯ * . If F ( K , p − 1 ) + 1 < F ( K , l ) , x * is recovered as follows:
x * = 2 − 2 q f p , q − 1 ( x ¯ * ) = 2 − 3 q ( x ¯ * m o d 2 l ) i f x ¯ * ≤ 2 l − 1 ; 2 − 3 q ( ( x ¯ * − 2 l ) m o d 2 l ) i f x ¯ * > 2 l − 1 .
Proof. 
To understand the proof, we need to consider the matrix calculation from the angle of element operations. According to (9)–(12), we should iteratly compute μ ( k + 1 ) = μ ( k ) + α ω ( k ) for K iterations. Concerning the impact of the scaling factor, there are 2 q expansions on each data point involving the computation. We denote the value of the element in μ ¯ ( k + 1 ) by μ ¯ . If μ ¯ ≥ 0 , then it belongs to the range [ 0 , F ( K , p − 1 ) ] . Otherwise, μ ¯ < 0 , it belongs to the range [ F ( K , p − 1 ) + 1 , F ( K , l ) ] . Therefore, it is required that F ( K , p − 1 ) + 1 < F ( K , l ) must be held for the element in x ¯ * to be correctly recovered. From μ ¯ ( k + 1 ) = μ ¯ ( k ) + α ω ¯ ( k ) , where μ ¯ ( k ) is expanded 2 q and the ω ¯ ( k ) concerning the multiplication between elements significantly expands the data, especially in ω ¯ ( k ) involving the addition of three tuples, i.e., A ¯ 1 × [ μ ¯ ( k ) ] , A ¯ 2 × [ c ¯ A ] and [ b ¯ A ] − 1 , where A ¯ 1 × [ μ ¯ ( k ) ] is the multiplication of the four elements in the form f p , q ( · ) ; that is, there is 2 4 q expansion. Similarly, there are 2 3 q and 2 q expansions for A ¯ 2 × [ c ¯ A ] and [ b ¯ A ] − 1 . Due to the computation of ω ¯ ( k ) concerning the addition of the three tuples, we extend each of the elements in ω ¯ ( k ) to 2 4 q to facilitate the recovery of the computed result. Based on α = 1 λ m a x ( A C Q − 1 A C T ) , the eigenvalues are expanded 2 − 3 q times and are all positive, which partially offsets the ciphertext expansion caused by the scaling factor. Thus, the elements in ω ¯ ( k ) expands by only 2 q . Similarly, it follows from x ¯ * that A ¯ 3 × [ μ k + 1 ] expands to 2 3 q and A ¯ 4 × [ c ¯ A ] expands to 2 2 q . We expand the elements in x ¯ * to 2 3 q . Hence, the target can recover the x * from (21). □
It should be noted that the security parameter must meet λ ≥ to avoid the ciphertext blowup problem.
Remark 1.
In each iteration of protocol π, after the secure update of the dual variable, the cloud performs a ciphertext-refresh operation by homomorphically multiplying the updated ciphertexts with the modular inverses of the accumulated scaling factors (specifically [ 2 − 2 q ] for μ ¯ ( k + 1 ) and [ 2 − 3 q ] for the terms involved in the eventual computation of x ¯ * ). These operations exploit the additive homomorphism of the Paillier cryptosystem and are executed entirely in the encrypted domain. This refresh step exactly cancels the scaling introduced by the fixed-point encoding and matrix–vector multiplications in the gradient computation, ensuring that the scaling factor at the start of each new iteration remains constant. As a result, upon termination of the protocol, the target node can correctly recover the optimal solution using the formula in Equation (21) without any residual scaling or overflow, as long as the condition F ( K , p − 1 ) + 1 < F ( K , l ) holds.
Proposition 6.
Let x * denote the exact optimal solution of problem (P1) and let x ^ * be the solution recovered by protocol π after K iterations. Then,
∥ x * − x ^ * ∥ 2 ≤ 2 − q · 1 + K α · κ ,
where α is the step size and κ = ∥ A C Q − 1 A C T ∥ ∞ + ∥ Q − 1 A C T ∥ ∞ is a constant depending only on the problem data. Moreover, overflow is completely prevented, and the bound can be made arbitrarily small by choosing a sufficiently large q, independently of the number of iterations K (provided l is chosen as in Theorem 1).
Proof. 
The mapping f p , q ( · ) introduces a maximum truncation error of 2 − q per real number. Because SAP-BD performs exact addition and multiplication on the block-encoded values and the ciphertext-refresh step cancels scaling factors at every iteration, there is no additional rounding or truncation error introduced during the iterative process itself. The error, therefore, propagates only through the linear operations of the gradient step, leading to the linear accumulation factor K α κ . By selecting q large enough, the final recovered solution can achieve any desired precision. □
Furthermore, the recovered solution x ^ * satisfies the end-to-end error bound given in Proposition 6, ensuring that precision loss remains fully controllable even after a large number of iterations. Combined with the choice of l ≥ p + ⌈ log 2 ( K α κ ) ⌉ + 1 , this guarantees both correct recovery and negligible error for any practical CPS optimisation task.

5.4. Security Analysis

In this section, we prove the security of protocol π . We demonstrate that there exists a probabilistic polynomial time simulator M , which can generate the view for the adversary A that is computationally indistinguishable from its real view given its input and output. The adversary is allowed to corrupt the parties mentioned in Section 3.1. We define the received message as I .
Lemma 1.
If all subprotocols that make up a protocol can be perfectly simulated, then the protocol itself can also be perfectly simulated [43].
Lemma 2.
Paillier cryptosystem is semantically secure under the decisional composite residuosity assumption (DCRA) [44].
Lemma 3.
If a random element a is uniformly distributed in Z p and independent from any variable b ∈ Z p , then a ± b is also uniformly random and independent from b.
Lemma 4.
If a random element a is uniformly distributed in Z p and independent from any variable b ∈ Z p , then a ± b is also uniformly random and independent from b.
As shown in the threat model, protocol π must address the privacy issues identified in Section 3.

5.4.1. Security of Protocol π Against L 1

Theorem 2.
Let  J L 1  be the set of colluded parties of the collusion type  L 1  with   τ L 1   agents; under the semi-honest assumption for the involved parties, protocol π can preserve the private information of the honest agents from the execution view of the coalition with up to  τ L 1 ≤ p − 1  agents.
Proof. 
According to Definitions 3 and 4, during the execution of π , the view of the coalition L 1 is
V J L 1 π ( λ , δ ) = ( 1 λ , { δ j } j ∈ J L 1 , { r j } j ∈ J L 1 , { I j } j ∈ J L 1 )
where { δ j } j ∈ J L 1 are the inputs set of parties in J L 1 , { r j } j ∈ J L 1 is the random values set that used for encryption and δ j contains { b j , c j , [ b j ] , [ c j ] } of the j-th party’s input. The { I j } j ∈ J L 1 is the message set received by τ L 1 agents in J L 1 . Since the agent is offline after uploading the data, the simulator M can easily generate the simulation view M J L 1 . The M J L 1 generated by the simulator can be defined as M J L 1 = ( 1 λ , b j ′ , c j ′ , [ b j ′ ] , [ c j ′ ] , { r j ′ } j ∈ J L 1 ) where b ′ j and c ′ j are generated by M from the same distribution of the private data b j and c j , but independently, r j ′ is the random number generated by M randomly sampled on Z n for encryption. Therefore, the real view V J L 1 π ( λ , δ ) is computationally indistinguishable from M J L 1 for the coalition L 1 with τ L 1 agents. □

5.4.2. Security of Protocol π Against L 2

Theorem 3.
Let   J L 2  be the set of colluded parties of the collusion type  L 2  with the cloud colluding with  τ L 2  agents to infer the private data of honest agents. Then, under the semi-honest assumption for the involved parties and the Lemma 2, protocol π can preserve the private information of the honest agents from the execution view of the coalition with the cloud colluding with up to  τ L 2 ≤ p − 1  agents.
Proof. 
Similar to Theorem 2, we can show that there exists a simulator M that can simulate the coalition view when some agents collude with the cloud, and by Lemma 2, we can show that the simulated view is computationally indistinguishable from the real view. According to Definitions 3 and 4, the view of the coalition is as follows:
V J L 2 π ( λ , δ ) = ( 1 λ , { δ j } j ∈ J L 2 , { r j } j ∈ J L 2 , { I j } j ∈ J L 2 )
where
{ δ j } j ∈ J L 2 = ( b j , c j , [ b j ] , [ c j ] , A C , Q , α , [ b A ] , [ c A ] , μ 0 )
are the inputs set of parties in the collusion J L 2 and { r j } j ∈ J L 2 = { { r j a g e n t } j ∈ J L 2 , { r j c l o u d } j ∈ J L 2 } , wherein { r j a g e n t } j ∈ J L 2 , { r j c l o u d } j ∈ J L 2 are random numbers used by the agent and cloud for encryption.
From protocol π , we can see that the agent will go offline after sending their encrypted data to the cloud. Hence, the adversary A can not get any output from agents. Similarly to the proof of Theorem 2, the simulator M can easily generate the random data r j a g e n t for encryption and output the simulated view ( b ′ j , c ′ j , [ b ′ j ] , [ c ′ j ] , r j a g e n t ) j ∈ J L 2 .
Since protocol π iteratively computes K iterations, we construct clouds in k = 0 , 1 , 2 , … , K − 1 iterations of views for analysis. During the iterative solution of the problem P 1 , we define the view of the cloud at the k-th iteration to be
V C l o u d π , k = V C l o u d π , k ( δ ∪ δ C l o u d k − 1 ) = ( A C , Q , α , [ b A ] , [ c A ] , … … , μ ( 0 ) , r j c l o u d , δ c l o u d , I C l o u d ) j ∈ J L 2
where δ c l o u d is the input of cloud, which is public information and I c l o u d is the message received by the cloud in protocol π running, which concerns the protocol SAP-BD as well as the secure comparison protocol C m p and can be proved to be simulatable in Section 5.4.4. Then, the simulator M can generate the random numbers to run protocol π and select the random data in Z 2 p − 1 for encryption, which are independently and identically distributed with the real value concerns in protocol π . Hence, the coalition J L 2 cannot distinguish the real view and the simulated view. In conclusion, we can see that protocol π achieves privacy against L 2 . □

5.4.3. Security of Protocol π Against L 3

Theorem 4.
Let  J L 3  be the set of colluded parties of the collusion type  L 3  with the cloud colluding with  τ L 3  agents to infer the private data of honest agents. Then, under the semi-honest assumption for the involved parties and Lemma 2, protocol π can preserve the private information of the honest agents from the execution view of the coalition with the target node colluding with up to  τ L 3 ≤ p − 1 .
Proof. 
A coalition between the target node and all the agents is impossible; such an alliance is meaningless to preserve the private data of agents or x * . Only coalitions of up to p − 1 agents are possible. The coalition attempts to infer the private data b A and c A of the honest agent by Equations (6) and (9)–(11), which are the conditions that the unknown private variables of the honest agent and the optimal dual variable u * must satisfy. In this case, the coalition with access to b τ L 3 and c τ L 3 , which is the private data of the agents in J L 3 .
Therefore, based on the fact that τ L 3 ≤ p − 1 , the coalition cannot uniquely determine the private data of honest agents. The main reasons are as follows, we set a solution { b i } i ∈ { τ L 3 + 1 , … , p } and { c i } i ∈ { τ L 3 + 1 , … , p } and μ satisfy the KKT conditions, and we set the elements in μ as μ i = 0 . Then, we define a new set of points ( b j , c j , μ j ) j ∈ { τ L 3 + 1 , … , p } , also a solution to the KKT conditions. Furthermore, for all j ≠ i and b j that satisfy b j > b i , μ i = 0 and (10). Then, the complementarity slackness conditions holds for τ L 3 + 1 , … , p as follows:
u j ( a j c x * − b j ) = 0 ⇒ a j c x * − b j = 0 ( j ≠ i )
u i ( a i c x * − b i ) = 0 , u i = 0 ( j = i )
Hence, it is not feasible to obtain the private data by assuming the private data b A : = { b i } i ∈ { τ L 3 + 1 , … , p } of the honest agent and constructing a solution μ i that satisfies the KKT condition. That is, b A ≠ { b i } i ∈ { τ L 3 + 1 , … , p } satisfying the KKT condition and the collusion J L 3 cannot uniquely determine b A of the honest agent. Similarly, we can construct a c A : = { c i } i ∈ { τ L 3 + 1 , … , p } that satisfies the KKT condition but J L 3 cannot uniquely determine the honest agent’s private data c A . That is, the target node holding the optimal solution x * cannot infer any additional information about the private data. Therefore, the simulator M can select uniformly as random data from Z 2 p − 1 , which is the distribution statistically indistinguishable from { r j } j ∈ J L 3 , to ensure the target node cannot figure out the true value that is the private or random.
The view of the coalition J L 3 can be defined as follows:
V J L 3 π ( λ , δ ) = ( 1 λ , { δ j } j ∈ J L 3 , { r j } j ∈ J L 3 , { I j } j ∈ J L 3 )
where
{ δ j } j ∈ J L 3 = ( s k T , b j , c j , [ b j ] , [ c j ] , A C , Q , α , [ b A ] , [ c A ] , [ x * ] ) j ∈ J L 3
is the inputs of the colluded parties J L 3 and { r j } j ∈ J L 3 = { { r j agent } j ∈ J L 3 , { r j target node } j ∈ J L 3 } , wherein { r j agent } j ∈ J L 3 , { r j target node } j ∈ J L 3 are random numbers used by the agent and target node for encryption.
Similar to I C l o u d , we will prove that { I j } j ∈ J L 3 can be simulated in Section 5.4.4. Moreover, the simulator M can not only easily select the random data for encryption that is computationally indistinguishable from the adversary, but also can construct the private elements in execution for simulation. Therefore, protocol π can resist L 3 . □

5.4.4. Secure Analysis of Protocol π Execution

In this section, we prove the security of the secure comparison protocol C m p and the secure addition protocol SAP-BD.
Theorem 5.
C m p protocol is secure under the semi-honest assumption.
Proof. 
In protocol π , the cloud and the target node are not collusive. The adversary A can only corrupt one of the two. The real view of the cloud during the execution C m p is
V Cloud C m p = ( r , r ′ , { l i } i ∈ β , R a n d o m C o i n , … … Δ β ′ , [ z ] , [ z ′ ] , [ A B ] , [ R E ] , [ t ] )
where { l i } i ∈ β is the public information and r , r ′ , R a n d o m C o i n is the random data generated by a trusted third party from Z p . The simulator M can generate uniformly random data for the colluded cloud. The colluded cloud cannot distinguish the real random numbers in protocol π . Furthermore, Δ β ′ , [ z ] , [ z ′ ] , [ A B ] , [ R E ] , [ t ] is the ciphertext encrypted by the Paillier scheme. The cloud cannot decrypt the ciphertext without the decryption key. The simulator M can generate the random data to be encrypted for simulation. Hence, the view of the cloud during the protocol C m p can be simulated. The view constructed of the target node is, similarly, the real view of the target node during the execution C m p :
V target node C m p = ( z , z ′ , A B , R E , Δ β ′ )
where Δ β ′ = r ′ + Δ β , due to r ′ being a uniformly distributed random number and Δ β being a random variable belonging to Z l . According to Lemma 3, we can get that Δ β ′ is also a uniformly distributed random number. z , z ′ and R E are computed from random numbers Δ β ′ and random bits A B respectively. Hence, the real view V target node C m p is simulatable for M and computationally indistinguishable from the simulated view for the target node. Therefore, we conclude that the protocol C m p is secure under the semi-honest assumption. □
Theorem 6.
The SAP-BD protocol is secure in our proposed scheme.
Proof. 
As an important part of SAP-BD, C m p is secure in Theorem 5, and the output is uniformly random. Furthermore, in protocol SAP-BD, the interaction between the cloud and the target node is consistent with the protocol C m p , and the only difference is that the cloud would compute the result corresponding to the block data in the last step (line 33 in protocol SAP-BD). Therefore, according to Theorem 5, the view of the cloud and the target node during the run of protocol SAP-BD can be simulated. For all the results of performing calculations on block data that satisfy Δ i , i = 1 , … , β ∈ [ 0 , 2 l i − 1 ] concerning the protocol SAP-BD, M can simulate the real view V i e w r e a l by choosing random numbers for encryption. The V i e w r e a l of SAP-BD and the simulated view V i e w s i m generated by M are computationally indistinguishable for A . Therefore, the SAP-BD protocol is secure in our proposed scheme. □
Theorem 7.
Protocol π is secure under the semi-honest assumption for solving the problem  P 1 .
Proof. 
Consider the iterative solution problem P 1 . Firstly, the Paillier cryptosystem is semantically secure, so that A without a secret key cannot obtain any private information from any two ciphertexts in transmission. Second, uniformly sampling random data from Z p at each iteration ensures that the blinded intermediate values are computationally indistinguishable from A compromised by a cloud or clouds, an agent, or a target node. Third, based on the above analysis, the simulator M can generate simulated views that are computationally indistinguishable from real inputs for the adversary A . Therefore, our proposed protocol π is secure in solving convex quadratic optimisation problems with private data. □

5.5. Discussion on Stronger Adversary Models

The security analysis in Theorems 2–7 is conducted under the semi-honest (honest-but-curious) adversary model, which is standard in the privacy-preserving optimisation and encrypted control literature for CPS [20,34,36]. This model assumes that all parties correctly follow the protocol but may attempt to infer private information from the messages they receive. While this provides strong guarantees against the three realistic collusion scenarios L 1 – L 3 , it does not cover malicious adversaries who may deviate arbitrarily from the protocol (e.g., sending malformed ciphertexts or aborting executions) or full collusion between the cloud and the target node.
Malicious security is significantly more expensive and typically requires additional cryptographic primitives such as zero-knowledge proofs of correct computation, verifiable secret sharing, or cut-and-choose techniques. These would increase both computational and communication overhead by at least one order of magnitude, which conflicts with the design goal of practical, lightweight deployment on resource-constrained CPS edge devices. In the current three-party architecture, malicious behaviour by the cloud or target can be mitigated to some extent by standard techniques (e.g., adding digital signatures on all messages and using public audit logs), but full malicious security remains an open direction for future work.
Importantly, the impossibility of protecting privacy under cloud–target collusion is architectural rather than a flaw of the protocol: any scheme in which agents send encrypted data to the cloud and the target holds the decryption key inherently fails when those two parties collude. This limitation is common to almost all outsourced encrypted optimisation frameworks [20,32,36] and is acceptable in practice because regulatory, contractual, and economic disincentives make such collusion rare in real CPS settings.
Future extensions could achieve malicious security by augmenting π with succinct non-interactive arguments of knowledge or by adopting a four-party model with an additional semi-trusted auditor. Nevertheless, the current semi-honest guarantees already provide meaningful and practical privacy protection that is stronger than most existing HE-only or DP-based CPS optimisation methods, which either ignore collusion entirely or provide only statistical privacy.

6. Evaluation

In this section, we evaluate the performance of protocol π by building an experimental testbed. The Raspberry Pi, a laptop, and a powerful desktop are used as computing devices, each serving a different purpose. To more realistically simulate, we implement the cloud with varying devices: a laptop and a desktop. The configurations of these devices are given in Table 5 and Figure 2.
Table 5. Configurations of the computing devices.
Figure 2. The implementation platform of protocol π .
Specifically, to comprehensively evaluate the efficiency of protocol π , we set the parameters of the quadratic optimisation problem as follows.
c A = [ 1.2 2.5 4 ] T , b A = [ 2.8 3 5 ] T Q = 3.5 4 5.5 1 0 2 0 1 − 2.3 , A C = 4.67 3.2 − 5.5 3 1 4 2.5 2 3.3
We compare the execution time of protocol π with that of the approach proposed in [21], which is also a cloud-based outsourcing computation protocol involving multiple parties holding private data to solve the quadratic optimisation problem using dual theory. The core of the computation protocol in [21] is a secure comparison protocol based on the improved DGK protocol and employing bit-by-bit operations on ciphertexts. It is implied that the running time increases with the number of expression bits.

6.1. Correctness Analysis

First, we analyse the correctness of protocol π . Without considering privacy, we solve the quadratic optimisation problem using the cvxopt solver in Python 2.7. For protocol π , we implement the computational tasks of the agent. The computations of the agent, the cloud, and the target node involved in protocol π are all performed on the desktop. We set the duality gap to be e-06 instead of setting the number of iterations to K = 1000 and set μ 0 ˜ = [ − 2 , − 3 , 3 ] .
The dual variables are computed at each iteration of the quadratic optimisation problem. As shown in Figure 3a, it requires 67 iterations to converge. We mark the change of dual variables with red arrows in the figure. It has been shown that the choice of the initial variable significantly affects the algorithm’s convergence.
Figure 3. Validation of the correctness of protocol π , where (a) is a visualisation of the iterations for solving the quadratic optimisation problem with protocol π and (b) is the result output by the solver and protocol π .
In fact, the solver only needs seven iterations to solve the problem. In Figure 3b, we show the outputs of protocol π and the solver at the last seven iterations. It can be seen that protocol π converges to the solution as the solver. The above results validate the correctness of protocol π .

6.2. Comparison with [21]

We run protocol π with real numbers represented as 16-bit, 32-bit, and 100-bit fixed-point binary strings, respectively. The experiments are conducted on the desktop. Note that, in CPSs, the recorded data is usually 16 bits or 32 bits [45].

6.2.1. Overall Running Time

First, we evaluate the overall running time of protocol π . The computations of the agent, cloud, and target node are all performed by the desktop. As shown in Figure 4a–c, the increase in the running time of the approaches proposed in [21] is highly significant as the number of expression bits increases, from around 0.6 s for a single iteration with the 16-bit expression to around 2.2 s for a single iteration with the 100-bit expression. However, with our protocol, the per-iteration running time increases from around 0.06 s to around 0.08 s, which is more than 10 times faster than the approaches in [21].
Figure 4. The computational efficiency of protocol π compared with the secure comparison protocol in [21], and DGK [33] in terms of the overall running time and the running time of the secure comparison protocol with the real number expressed with 16-bit, 32-bit, and 100-bit binary strings, respectively. (a) Overall running time w.r.t. 16-bit expression. (b) Overall running time w.r.t. 32-bit expression. (c) Overall running time w.r.t. 100-bit expression. (d) Running time of the secure comparison protocol w.r.t. 16-bit expression. (e) Running time of the secure comparison protocol w.r.t. 32-bit expression. (f) Running time of the secure comparison protocol w.r.t. 100-bit expression.

6.2.2. Running Time of the Secure Comparison Protocol

Second, we evaluate the running time of the secure comparison protocol. The computations of the agent, cloud, and target node are all performed by the desktop. The running time of the secure comparison protocol is shown in Figure 4d–f. If the real number is expressed with 16 bits, the running time of DGK is about 0.2161 s per iteration. However, if the real number is expressed with 32 bits, the running time of the protocol DGK in [33] is about 0.5614 s per iteration. If the fixed-point expression increases to 100 bits, the running time of [33] grows rapidly to about 1.7904 s per iteration. Moreover, we observe that the running time of [33] accounts for more than 60% of the overall runtime. Therefore, the efficiency should be improved to design a secure comparison protocol. In our case, the secure comparison protocol takes about 0.047 s per iteration and is not affected by the number of bits used to express the real number. This is because the secure comparison component of protocol π involves only one single block of data Δ β as given in Section 4.4.

6.2.3. Running Time with Different Platforms

Next, we run protocol π with different platforms. The Raspberry Pi and laptop given in Table 5 are used. The number of bits used for expressing the real number is 16, i.e., l = 16 . The Raspberry Pi acts as the target node, and the laptop acts as the cloud. According to Figure 5, the running time of protocol π is about 2 s per iteration, which is much smaller (about 4.5 times smaller) than the approach proposed in [21] (9.1 s per iteration). However, according to Figure 4a, if the desktop acts as the cloud, the running time of protocol π is only 0.075 s. The result indicates that the computational capability of the involved devices is vital to efficiently computing protocol π .
Figure 5. The running time of protocol π with the laptop as the cloud.

6.3. The Impact of Different Settings on the Computational Efficiency

In this section, we analyse the efficiency of protocol π by running it on different cryptosystems and platforms. The number of bits for expressing the real number is 16. The fully homomorphic encryption scheme CKKS and the symmetric encryption scheme AES are used as examples. For the protocol π implemented with CKKS, the computations (e.g., addition and multiplication over ciphertexts) based on Paillier are replaced by CKKS by using its homomorphism properties. For the protocol π implemented with AES, data transmitted over the communication network is encrypted and then decrypted for processing.

6.3.1. Running Time with Different Computation Platforms

First, we set the desktop as the target node and the laptop as the cloud. As shown in Figure 6a, the running time of protocol π is 0.450 s per iteration, which is larger than the protocol based on AES, i.e., 0.02010 s per iteration. However, the running time of protocol π based on CKKS is 5.8796s per iteration, which is much higher than that of the other two cryptosystems. The results indicate that our Paillier-based protocol is more efficient than the AES-based protocol, while the CKKS-based protocol is far less efficient.
Figure 6. The running time of different protocols with different experimental settings where (a) Case 1: The laptop is the cloud and the desktop is the target node; (b) Case 2: The desktop is the cloud and the laptop is the target node.
Second, we set the laptop as the target node and the desktop as the cloud. From Figure 6b, the running time of protocol π based on Paillier (this paper) is about 0.1625 s per iteration, which is 36% of the running time of protocol π under the above scenario. The running time of protocol π implemented with AES is 0.0200 s per iteration, which remains unchanged across these two scenarios. However, the protocol π implemented with CKKS is particularly computationally expensive. The running time doubles in the second scenario compared to the first. The results indicate that it is critical to increase the computational power of the parties involved.

6.3.2. Running Time in the Cloud

We use the desktop to act as the cloud and the laptop as the target node to evaluate the running time of protocol π in the cloud. According to Figure 7a, the running time of protocol π in the cloud is 0.1256 s per iteration, which is much lower than that with CKKS, i.e., 3 s per iteration. It is worth noting that the protocol π implemented with Paillier only supports homomorphic addition, whereas CKKS supports both homomorphic addition and multiplication. If protocol π is implemented, the cloud runtime is 0.01 s per iteration, which is very fast. However, AES does not support homomorphic operations, which reveals a high risk of privacy leakage.
Figure 7. The running time of protocol π in the cloud. (a) Case 1: The desktop is the cloud and the laptop is the target node; (b) Case 2: The laptop is the cloud and the desktop is the target node.
Then, we analyse the running time of protocol π in the cloud, with the laptop acting as the cloud and the desktop acting as the target node. As shown in Figure 7b, the running time of protocol π in the cloud is 0.2351 s per iteration, which is much smaller than CKKS with 4.5 s per iteration but far away from the 0.015 s per iteration for the protocol with AES.

6.3.3. Scalability Analysis

To evaluate scalability and practical performance, we extended the experiments to larger-scale quadratic optimisation problems with m = n ∈ { 100 , 500 , 1000 } (number of constraints and variables), K ∈ { 50 , 200 , 500 } iterations, and p ∈ { 5 , 10 } agents. All tests used the same CPS hardware setup (Raspberry Pi 4 agents with 4 GB RAM, laptop/cloud with Intel i7-12700H, desktop/cloud with AMD Ryzen 9 7950X) and Paillier parameters λ = 2048 bits. The fixed-point parameters were set to ( p , q ) = ( 64 , 32 ) and block size l i = 32 bits ( β = 2 ). Convergence tolerance was 10 − 6 , the step size α was chosen optimally as 1 λ m a x ( A C Q − 1 A C T ) . The average time is computed over 10 runs.
As shown in Table 6, protocol π scales linearly with m, n, K, and p, confirming the theoretical complexity O ( β ( m + n + 6 m K ) ξ ) . Even at m = n = 1000 and K = 500 , the total runtime remains under 11 min on commodity hardware, which is practical for CPS applications such as smart-grid dispatch or large-scale path planning. Exact recovery of the optimal solution x * is preserved (error < 10 − 11 ) thanks to the block-mapping and ciphertext-refresh mechanism.
Table 6. Performance of protocol π on large-scale problems.
We further benchmarked π against three recent state-of-the-art methods on the same large-scale instances ( m = n = 500 , K = 200 , p = 5 ): Alexandru et al. [21] (cloud-based quadratic optimisation with partially homomorphic encryption, 2021); Adelipour et al. [36] (private outsourced MPC via SMPC, 2024); DGK-based baseline (standard secure comparison used in most recent HE works [20,22]).
As shown in Table 7, protocol π is 2.45× faster than Alexandru et al. [21] and 12× faster than the SMPC baseline [36] while using 61% and 93% less communication, respectively. The new secure comparison protocol C m p is >5× faster than DGK (12.8 ms vs. 67.3 ms per iteration). All methods recover the exact optimum, but only π provides full three-party collusion resistance (Theorems 2–7) without relying on expensive garbled circuits or fully homomorphic encryption.
Table 7. Head-to-head comparison on large-scale problems m = n = 500 , K = 200 , p = 5 .

6.3.4. Practical Effectiveness

We instantiated the full protocol π on a realistic smart grid economic dispatch problem, a canonical quadratic optimisation task in cyber-physical power systems. The test case uses: (1) n = 200 generators; (2) m = 300 power-balance and transmission-line constraints.
From Table 8, we obtain the following results. The recovered optimal dispatch x ^ * matches the plaintext optimum with error ∥ x * − x ^ * ∥ 2 ≤ 2 − 32 (exactly as guaranteed by Proposition 6), confirming exact real-number recovery after 100 iterations. The end-to-end latency is smaller than 2 s per iteration and smaller than 45 s total for convergence ( K = 100 ), which is well within real-time requirements for grid control cycles with 5–60 s. The communication volume with our protocol is 8.2 MB per iteration, easily supported by existing 4G/5G or fibre links used in smart-grid CPS. These metrics demonstrate that the protocol is not only theoretically secure but practically deployable in production CPS environments.
Table 8. Experiments with the smart grid economic dispatch problem.

7. Discussion

The proposed protocol π is explicitly designed for scalable deployment in real cyber-physical systems (CPSs) under a three-party outsourcing architecture, where resource-constrained edge devices collect field data, a powerful cloud performs the bulk of the iterative computation, and a target node receives the final encrypted optimal solution. Scalability is achieved through a combination of theoretical design choices and architectural alignment with typical CPS constraints.
From a theoretical standpoint, the communication complexity of π is linear in the problem size and iteration count, given by C π com = β ( m + n + 6 m K + 5 m K ) ξ , where β is the fixed number of data blocks per real number, m and n are the numbers of constraints and decision variables, K is the number of gradient-ascent iterations, and ξ is the bit length of a Paillier ciphertext (Section 5.2). Similarly, the computational complexity for each party (Table 3) scales linearly with m, n, K, and β . The truncated block-mapping scheme (Section 4.2) combined with the secure addition protocol SAP-BD and the ciphertext-refresh mechanism (Theorem 1) ensures that all intermediate values remain strictly inside the Paillier plaintext space Z N throughout the iterative process, completely eliminating exponential ciphertext blow-up. Consequently, both runtime and communication grow only linearly with problem dimension and iteration count, making the protocol scalable to large-scale quadratic optimisation problems typical in CPS applications.
In practical CPS environments, this linear scaling aligns well with the heterogeneous and resource-limited nature of real deployments. Edge agents (e.g., smart sensors, wearables, or industrial IoT devices) perform only lightweight, one-time operations, encoding, truncated mapping, and encryption, before going offline. This design minimises on-device computation and energy consumption, which is critical for battery-powered or computationally constrained CPS nodes. The cloud, which handles the iterative secure addition, comparison, and matrix–vector operations, can leverage abundant computational resources and parallelisation opportunities (e.g., batching all m dual-variable updates within each iteration). The target node receives only the final encrypted result and performs a single decryption and recovery step, keeping its overhead negligible.
Real CPS communication infrastructures (5G, industrial Ethernet, or dedicated wireless links) typically exhibit round-trip latencies of 10–500 ms and bandwidths of 10–1000 Mbps. Protocol π requires a modest number of cloud–target interactions, O ( K ) sequential rounds, with all m comparisons and additions batched per round—resulting in manageable total data volumes even for large problems. In periodic or event-triggered CPS tasks (e.g., daily economic dispatch in smart grids or offline trajectory planning for autonomous vehicle fleets), this interaction pattern fits comfortably within operational time windows. For scenarios requiring faster response, the protocol can be used in a “compute-once, apply-repeatedly” manner or warm-started from prior solutions, further enhancing responsiveness without sacrificing privacy.
The three-party architecture also maps naturally onto real CPS trust models: agents represent distributed field devices that must protect local measurements, the cloud provides the necessary computational power without accessing plaintext data, and the target node (often a central controller or operator) obtains the exact optimal solution. This separation of roles preserves privacy even under semi-honest collusion up to p − 1 agents (Theorems 2–4) while remaining compatible with existing CPS standards for data exchange and control.
Potential limitations of scalability are also addressed in the design. The sequential nature of gradient-ascent iterations is inherent to the projected gradient method; however, the block-wise and blinded interaction patterns in SAP-BD and C m p are inherently parallelisable across blocks or dual variables, offering straightforward opportunities for further acceleration on modern cloud hardware. For extremely large-scale problems, the fixed block size β can be tuned as a trade-off parameter between precision and overhead, providing flexible control over resource usage.
Overall, the linear scalability and lightweight edge requirements make protocol π highly practical for real cyber-physical systems, enabling privacy-preserving quadratic optimisation in scenarios where data sensitivity, distributed sensing, and cloud offloading are simultaneously required.

8. Conclusions

In this paper, we propose a secure protocol to protect the privacy of users’ data and model parameters, accounting for outsourced computation in a constrained quadratic optimisation problem. First, we proposed a fixed-point expression approach to mitigate the effect of the encryption-induced quantisation error. Second, we designed a truncated-mapping scheme for private data that improves operational efficiency and enhances the protocol’s privacy-preserving capability. Third, we thoroughly analysed the privacy issues involved in computing the quadratic optimisation problem across multiple parties. Fourth, we proposed a secure protocol that strategically combines the addition, multiplication, and comparison protocols to protect input and intermediate data during computations for the constrained quadratic optimisation problem with Paillier. Fifth, we conducted deep analyses of the protocol’s correctness, computational efficiency, communication efficiency, and security using formal methods. Finally, we carried out extensive experiments to validate and evaluate the performance of the proposed protocol.

Author Contributions

Conceptualization, Y.H., Y.P. and Z.Z.; Methodology, Y.H. and Z.Z.; Software, Y.H.; Validation, Y.H. and Z.Z.; Formal analysis, Y.H. and R.Y.; Investigation, Y.H. and Z.Z.; Resources, Y.H. and Z.Z.; Data curation, Z.Z.; Writing—original draft, Y.H. and Z.Z.; Writing—review & editing, Y.H. and Z.Z.; Visualization, Y.H. and Z.Z.; Supervision, Y.H., R.Y. and Z.Z.; Project administration, Y.H., R.Y. and Z.Z.; Funding acquisition, Y.H., R.Y. and Z.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research is supported by China Southern Power Grid Corporation S&T Project: Research on Algorithms for Automated Generation of Analysis Reports Based on Domestic Large-Scale AI Models (067500KC24110042) and the Natural Science Foundation of China no. 62362008.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

Authors Ying He, Yang Pu and Rui Ye were employed by the company Guizhou Power Grid Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Wurm, J.; Jin, Y.; Liu, Y.; Hu, S.; Heffner, K.; Rahman, F.; Tehranipoor, M. Introduction to cyber-physical system security: A cross-layer perspective. IEEE Trans.-Multi-Scale Comput. Syst. 2016, 3, 215–227. [Google Scholar] [CrossRef] [Scilit]
  2. Rao, V.S.; Satyanarayana, N. Secure and practical outsourcing of linear programming in cloud computing: A survey. Int. J. Comput. Appl. 2017, 159, 820–828. [Google Scholar] [CrossRef] [Scilit]
  3. Alshammari, A.S. A Chaotic-Based Image Encryption System Integrated with Blockchain for Secure Medical Data Transmission in IoMT. Int. J. Inf. Technol. Secur. 2025, 17, 89–100. [Google Scholar]
  4. McSherry, F.; Talwar, K. Mechanism design via differential privacy. In Proceedings of the 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS’07), Providence, RI, USA, 21–23 October 2007; pp. 94–103. [Google Scholar]
  5. Yaacoub, J.P.A.; Salman, O.; Noura, H.N.; Kaaniche, N.; Chehab, A.; Malli, M. Cyber-physical systems security: Limitations, issues and future trends. Microprocess. Microsyst. 2020, 77, 103201. [Google Scholar] [CrossRef] [Scilit]
  6. Rivest, R.L.; Adleman, L.; Dertouzos, M.L. On data banks and privacy homomorphisms. Found. Secur. Comput. 1978, 4, 169–180. [Google Scholar]
  7. Gentry, C. A Fully Homomorphic Encryption Scheme. Ph.D. Thesis, Stanford University, Stanford, CA, USA, 2009. [Google Scholar]
  8. Chillotti, I.; Gama, N.; Georgieva, M.; Izabachene, M. TFHE: Fast fully homomorphic encryption over the torus. J. Cryptol. 2020, 33, 34–91. [Google Scholar] [CrossRef] [Scilit]
  9. Rivest, R.L.; Shamir, A.; Adleman, L. A method for obtaining digital signatures and public-key cryptosystems. Commun. ACM 1978, 21, 120–126. [Google Scholar] [CrossRef] [Scilit]
  10. Catak, F.O.; Aydin, I.; Elezaj, O.; Yildirim-Yayilgan, S. Practical implementation of privacy preserving clustering methods using a partially homomorphic encryption algorithm. Electronics 2020, 9, 229. [Google Scholar] [CrossRef] [Scilit]
  11. ElGamal, T. A public key cryptosystem and a signature scheme based on discrete logarithms. IEEE Trans. Inf. Theory 1985, 31, 469–472. [Google Scholar] [CrossRef] [Scilit]
  12. Fan, J.; Vercauteren, F. Somewhat practical fully homomorphic encryption. Cryptol. ePrint Arch. 2012. [Google Scholar]
  13. Cheon, J.H.; Kim, J. A hybrid scheme of public-key encryption and somewhat homomorphic encryption. IEEE Trans. Inf. Forensics Secur. 2015, 10, 1052–1063. [Google Scholar] [CrossRef] [Scilit]
  14. Yasuda, M.; Shimoyama, T.; Kogure, J.; Yokoyama, K.; Koshiba, T. New packing method in somewhat homomorphic encryption and its applications. Secur. Commun. Netw. 2015, 8, 2194–2213. [Google Scholar] [CrossRef] [Scilit]
  15. Al Badawi, A.; Veeravalli, B.; Mun, C.F.; Aung, K.M.M. High-performance FV somewhat homomorphic encryption on GPUs: An implementation using CUDA. IACR Trans. Cryptogr. Hardw. Embed. Syst. 2018, 2018, 70–95. [Google Scholar] [CrossRef] [Scilit]
  16. Lun, Y.Z.; D’Innocenzo, A.; Smarra, F.; Malavolta, I.; Di Benedetto, M.D. State of the art of cyber-physical systems security: An automatic control perspective. J. Syst. Softw. 2019, 149, 174–216. [Google Scholar] [CrossRef] [Scilit]
  17. Farokhi, F.; Shames, I.; Batterham, N. Secure and private control using semi-homomorphic encryption. Control Eng. Pract. 2017, 67, 13–20. [Google Scholar] [CrossRef] [Scilit]
  18. Min, Z.; Yang, G.; Sangaiah, A.K.; Bai, S.; Liu, G. A privacy protection-oriented parallel fully homomorphic encryption algorithm in cyber physical systems. EURASIP J. Wirel. Commun. Netw. 2019, 2019, 15. [Google Scholar] [CrossRef] [Scilit]
  19. Kogiso, K.; Fujita, T. Cyber-security enhancement of networked control systems using homomorphic encryption. In Proceedings of the 2015 54th IEEE Conference on Decision and Control (CDC), Osaka, Japan, 15–18 December 2015; pp. 6836–6843. [Google Scholar]
  20. Alexandru, A.B.; Gatsis, K.; Pappas, G.J. Privacy preserving cloud-based quadratic optimization. In Proceedings of the 2017 55th Annual Allerton Conference on Communication, Control, and Computing (Allerton), Monticello, IL, USA, 3–6 October 2017; pp. 1168–1175. [Google Scholar]
  21. Alexandru, A.B.; Gatsis, K.; Shoukry, Y.; Seshia, S.A.; Tabuada, P.; Pappas, G.J. Cloud-based quadratic optimization with partially homomorphic encryption. IEEE Trans. Autom. Control 2020, 66, 2357–2364. [Google Scholar] [CrossRef] [Scilit]
  22. Zhang, Z.; Cheng, P.; Wu, J.; Chen, J. Secure state estimation using hybrid homomorphic encryption scheme. IEEE Trans. Control Syst. Technol. 2020, 29, 1704–1720. [Google Scholar] [CrossRef] [Scilit]
  23. Lin, Y.; Farokhi, F.; Shames, I.; Nevsic, D. Secure control of nonlinear systems using semi-homomorphic encryption. In Proceedings of the 2018 IEEE Conference on Decision and Control (CDC), Miami, FL, USA, 17–19 December 2018; pp. 5002–5007. [Google Scholar]
  24. Darup, M.S.; Redder, A.; Shames, I.; Farokhi, F.; Quevedo, D. Towards encrypted MPC for linear constrained systems. IEEE Control Syst. Lett. 2017, 2, 195–200. [Google Scholar] [CrossRef] [Scilit]
  25. Binfet, P.; Adamek, J.; Schluter, N.; Schulze Darup, M. Towards privacy-preserving cooperative control via encrypted distributed optimization. At-Automatisierungstechnik 2023, 71, 736–747. [Google Scholar] [CrossRef] [Scilit]
  26. Adelipour, S.; Haeri, M. Private outsourced model predictive control via secure multi-party computation. Comput. Electr. Eng. 2024, 116, 109208. [Google Scholar] [CrossRef] [Scilit]
  27. Alanwar, A.; Gassmann, V.; He, X.; Said, H.; Sandberg, H.; Johansson, K.H.; Althoff, M. Privacy-preserving set-based estimation using partially homomorphic encryption. Eur. J. Control 2023, 71, 100786. [Google Scholar] [CrossRef] [Scilit]
  28. Hong, C. Recent advances of privacy-preserving machine learning based on (Fully) Homomorphic Encryption. Secur. Saf. 2025, 4, 2024012. [Google Scholar] [CrossRef] [Scilit]
  29. Han, S.; Topcu, U.; Pappas, G.J. Differentially private distributed constrained optimization. IEEE Trans. Autom. Control 2016, 62, 50–64. [Google Scholar] [CrossRef] [Scilit]
  30. Ryu, M.; Kim, K. A privacy-preserving distributed control of optimal power flow. IEEE Trans. Power Syst. 2021, 37, 2042–2051. [Google Scholar] [CrossRef] [Scilit]
  31. Huang, Z.; Hu, R.; Guo, Y.; Chan-Tin, E.; Gong, Y. DP-ADMM: ADMM-based distributed learning with differential privacy. IEEE Trans. Inf. Forensics Secur. 2019, 15, 1002–1012. [Google Scholar] [CrossRef] [Scilit]
  32. Darup, M.S. Encrypted MPC based on ADMM real-time iterations. IFAC-PapersOnLine 2020, 53, 3508–3514. [Google Scholar] [CrossRef] [Scilit]
  33. Veugen, T. Improving the DGK comparison protocol. In Proceedings of the 2012 IEEE International Workshop on Information Forensics and Security (WIFS), Costa Adeje, Spain, 2–5 December 2012; pp. 49–54. [Google Scholar]
  34. Zheng, W.; Popa, R.A.; Gonzalez, J.E.; Stoica, I. Helen: Maliciously secure coopetitive learning for linear models. In Proceedings of the 2019 IEEE Symposium on Security and Privacy (SP), San Francisco, CA, USA, 20–22 May 2019; pp. 724–738. [Google Scholar]
  35. Zheng, W.; Deng, R.; Chen, W.; Popa, R.A.; Panda, A.; Stoica, I. CEREBRO: A platform for Multi-party cryptographic collaborative learning. In Proceedings of the 30th USENIX Security Symposium (USENIX Security 21), Vancouver, BC, Canada, 11–13 August 2021; pp. 2723–2740. [Google Scholar]
  36. Wang, Y.; Bacsar, T. Quantization enabled privacy protection in decentralized stochastic optimization. IEEE Trans. Autom. Control 2022, 68, 4038–4052. [Google Scholar] [CrossRef] [Scilit]
  37. Peng, K.Y.; Xie, W.; Zhang, L.W.; Mo, W.J. Cloud-Based Privacy-Preserving Robust Model Predictive Control Using Semi-Homomorphic Encryption. Int. J. Robust Nonlinear Control 2026, 36, 3198–3209. [Google Scholar] [CrossRef] [Scilit]
  38. Kerl, M.; Bodin, U.; Schelen, O. Privacy-preserving attribute-based access control using homomorphic encryption. Cybersecurity 2025, 8, 5. [Google Scholar] [CrossRef] [Scilit]
  39. Choi, J.; Choi, J.; Lee, Y.; Hong, J.S. Privacy-preserving rule induction using CKKS. IEEE Access 2024, 12, 171540–171558. [Google Scholar] [CrossRef] [Scilit]
  40. Shen, J.; Zhao, Y.; Huang, S.; Ren, Y. Secure and flexible privacy-preserving federated learning based on multi-key fully homomorphic encryption. Electronics 2024, 13, 4478. [Google Scholar] [CrossRef] [Scilit]
  41. Patil, D.A.; Gopalan, S. A comprehensive survey on securing the social internet of things: Protocols, threat mitigation, technological integrations, tools, and performance metrics. Sci. Rep. 2025, 15, 40190. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  42. Lu, Y.; Zhu, M. A control-theoretic perspective on cyber-physical privacy: Where data privacy meets dynamic systems. Annu. Rev. Control 2019, 47, 423–440. [Google Scholar] [CrossRef] [Scilit]
  43. Canetti, R. Universally composable security: A new paradigm for cryptographic protocols. In Proceedings of the 42nd IEEE Symposium on Foundations of Computer Science (FOCS), Washington, DC, USA, 14–17 October 2001; pp. 136–145. [Google Scholar]
  44. Paillier, P. Public-key cryptosystems based on composite degree residuosity classes. In Proceedings of the International Conference on the Theory and Applications of Cryptographic Techniques (EUROCRYPT), Prague, Czech Republic, 2–6 May 1999; pp. 223–238. [Google Scholar]
  45. Kim, H.S.; Andersen, M.P.; Chen, K.; Kumar, S.; Zhao, W.J.; Ma, K.; Culler, D.E. System architecture directions for 32-bit networked sensors. In Proceedings of the 16th ACM Conference on Embedded Networked Sensor Systems (SenSys), Shenzhen China, 4–7 November 2018; pp. 264–277. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.