<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">jcc</journal-id>
      <journal-title-group>
        <journal-title>Journal of Computer and Communications</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2327-5227</issn>
      <issn pub-type="ppub">2327-5219</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/jcc.2026.144003</article-id>
      <article-id pub-id-type="publisher-id">jcc-150819</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Computer Science</subject>
          <subject>Communications</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Dimension-Scalable Privacy-Preserving Data Aggregation in Edge Computing Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Wei</surname>
            <given-names>Xiao</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> School of Mathematics and Statistics, Guilin University of Technology, Guilin, China </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The author declares no conflicts of interest regarding the publication of this paper.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>16</day>
        <month>04</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>04</month>
        <year>2026</year>
      </pub-date>
      <volume>14</volume>
      <issue>04</issue>
      <fpage>56</fpage>
      <lpage>79</lpage>
      <history>
        <date date-type="received">
          <day>13</day>
          <month>03</month>
          <year>2026</year>
        </date>
        <date date-type="accepted">
          <day>18</day>
          <month>04</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>21</day>
          <month>04</month>
          <year>2026</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2026 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link> ). </license-p>
        </license>
      </permissions>
      <self-uri content-type="doi" xlink:href="https://doi.org/10.4236/jcc.2026.144003">https://doi.org/10.4236/jcc.2026.144003</self-uri>
      <abstract>
        <p>With the rapid increase of terminal devices in the Internet of Things (IoT), it has become a significant challenge to achieve real-time and privacy-preserving data aggregation. To address this challenge, edge computing has emerged as an effective paradigm to reduce latency, where a privacy-preserving data aggregation scheme is exploited to preserve data privacy. However, most existing privacy-preserving data aggregation schemes are limited by fixed data dimensions, low scalability, and high communication or computational overhead. To address these shortcomings, this paper proposes a multidimensional privacy-preserving data aggregation scheme that supports flexible dimension expansion and privacy protection in edge computing systems. The scheme integrates the Chinese Remainder Theorem (CRT) with an elastic modulus set to efficiently pack multidimensional data. This design enables terminal devices to add new data dimensions without interrupting current operations or modifying historical data. Furthermore, by exploiting Bulletproofs-based zero-knowledge proofs and Bellare-Neven (BN) signatures with half-aggregation, the proposed scheme enables lightweight and scalable batch verification of data integrity and authenticity. These mechanisms effectively reduce the verification workload and communication bandwidth in large-scale deployments. In addition, an optimized Paillier homomorphic encryption algorithm is used to enable efficient aggregation of encrypted multidimensional data. Experimental results and theoretical analysis show that the proposed scheme significantly reduces computational and communication costs compared with existing methods.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Data Aggregation</kwd>
        <kwd>Edge Computing</kwd>
        <kwd>Chinese Remainder Theorem</kwd>
        <kwd>Dynamic Dimension Expansion</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>As a fundamental component of the digital economy, the Internet of Things (IoT) has entered a period of rapid development. In fields such as smart healthcare [<xref ref-type="bibr" rid="B1">1</xref>][<xref ref-type="bibr" rid="B2">2</xref>], smart grids [<xref ref-type="bibr" rid="B3">3</xref>][<xref ref-type="bibr" rid="B4">4</xref>], and industrial automation [<xref ref-type="bibr" rid="B5">5</xref>], real-time data collection is enabled by the utilization of multidimensional sensors in IoT. However, conventional cloud computing models are often inadequate for real-time applications, mainly because of high transmission latency, limited bandwidth, and inherent privacy risks [<xref ref-type="bibr" rid="B6">6</xref>]. These challenges can be effectively addressed by the edge computing framework, which is composed of a three-layer architecture consisting of terminal devices (TDs), edge nodes (ENs), and a control center (CC) [<xref ref-type="bibr" rid="B7">7</xref>]. The main advantages of edge computing are low-latency response, improved bandwidth utilization, and enhanced privacy protection [<xref ref-type="bibr" rid="B8">8</xref>][<xref ref-type="bibr" rid="B9">9</xref>].</p>
      <p>However, due to the openness and distributed deployment of edge nodes, the risks of privacy leakage and data tampering have increased [<xref ref-type="bibr" rid="B10">10</xref>][<xref ref-type="bibr" rid="B11">11</xref>]. For example, sensitive data may be extracted by semi-honest edge nodes through collusion, and adversaries with forged identities can inject malicious data. To achieve a balance between data availability and privacy protection, researchers have proposed single-dimension privacy-preserving data aggregation (PDA) schemes [<xref ref-type="bibr" rid="B12">12</xref>]-[<xref ref-type="bibr" rid="B14">14</xref>] and multidimensional privacy-preserving data aggregation (MPDA) schemes [<xref ref-type="bibr" rid="B15">15</xref>]-[<xref ref-type="bibr" rid="B19">19</xref>]. Most existing schemes utilize homomorphic encryption [<xref ref-type="bibr" rid="B20">20</xref>] or the Chinese Remainder Theorem (CRT) [<xref ref-type="bibr" rid="B21">21</xref>]-[<xref ref-type="bibr" rid="B23">23</xref>] to achieve ciphertext aggregation. However, several challenges remain, such as limited dynamic scalability, low computational efficiency, and high communication overhead [<xref ref-type="bibr" rid="B24">24</xref>]. These schemes are generally designed for fixed data dimensions. As a result, the addition of a new dimension typically requires the reconstruction of global parameters, such as the modulus set, which results in considerable computational and communication overhead.</p>
      <p>To address these challenges, this paper proposes a multidimensional privacy-preserving data aggregation scheme with dynamic dimension scalability. Specifically, the proposed scheme exploits CRT-based packing and an elastic modulus set to achieve flexible dimension expansion. To ensure lightweight verification and efficient aggregation, the proposed scheme integrates Bulletproofs-based zero-knowledge proofs, Bellare-Neven (BN) signatures with half-aggregation, and an optimized Paillier encryption algorithm. Based on these mechanisms, the main contributions of this work are summarized as follows.</p>
      <p>1. A dynamic multidimensional data extension mechanism is proposed by introducing an elastic modulus set for CRT. In the proposed scheme, when the data dimension needs to be extended, ongoing operations are not interrupted because redundant coprime primes are preallocated. Therefore, when a new dimension needs to be added, appropriate primes can be directly selected from the modulus set, which eliminates the requirement to reconstruct historical data packings. Furthermore, the coprime property of CRT ensures unique decoding and constrains the data size, thereby preventing overflow.</p>
      <p>2. To ensure data integrity and authenticity, Bulletproofs-based zero-knowledge proofs are integrated with BN signatures to provide multi-layered verification. In the proposed scheme, half-aggregation is exploited to reduce communication and computational overhead at the edge. Furthermore, the BN signature mechanism naturally binds the public key into the challenge hashing. As a result, robustness against false data injection, rogue-key attacks, and insider privilege abuse is ensured, even under a stronger adversarial model.</p>
      <p>3. Efficient and scalable system-level optimizations are achieved through a hierarchical batch processing mechanism and a fault rollback strategy. In the event of batch verification failure, a grouped rollback procedure, such as dividing data into groups of ten, is triggered to quickly identify and eliminate invalid data, thereby ensuring processing efficiency and system stability.</p>
      <p>4. Experimental results and theoretical analysis demonstrate that the proposed scheme significantly reduces both computational and communication costs compared with existing methods, thereby improving scalability and practicality in large-scale IoT deployments.</p>
      <p>The remainder of this paper is organized as follows. Section II reviews related work. Section III describes the system model, adversary model, and design objectives. Section IV outlines the necessary preliminaries. Section V provides a detailed description of the proposed scheme. Sections VI and VII present the security analysis and performance evaluation, respectively. Finally, Section VIII concludes the paper.</p>
    </sec>
    <sec id="sec2">
      <title>2. Related Works</title>
      <p>Privacy-preserving data aggregation plays a vital role in IoT, since it enables efficient data collection while safeguarding user privacy. Extensive research has been devoted to both single-dimensional and multidimensional aggregation schemes, with the goal of achieving a balance among security, efficiency, and flexibility. This section provides a concise overview of several representative privacy-preserving data aggregation approaches.</p>
      <p>In the field of single-dimensional data aggregation, several core schemes have been proposed. Fan <italic>et al</italic>. [<xref ref-type="bibr" rid="B13">13</xref>] proposed a scheme in which an offline trusted third party distributes blinding factors to each smart meter. The scheme combines BLS short signatures with batch verification to ensure that the aggregator cannot access individual data. However, this scheme lacks fault tolerance and depends on the trusted third party to manage the blinding factors. To overcome these limitations, Liu <italic>et al</italic>. [<xref ref-type="bibr" rid="B25">25</xref>] proposed the <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> k </mml:mi><mml:mo> , </mml:mo><mml:mi> n </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> -PDA scheme, which uses Shamir’s <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> k </mml:mi><mml:mo> , </mml:mo><mml:mi> n </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> secret sharing to distribute the decryption key without requiring an online trusted authority. This approach, however, introduces high computational overhead and relies on the cloud server. To achieve real-time and low-latency aggregation, Guo <italic>et al</italic>. [<xref ref-type="bibr" rid="B26">26</xref>] proposed a fog-based edge architecture, in which efficient symmetric homomorphic encryption replaces public-key operations at the smart meter side. This design enables a lightweight scheme that supports ciphertext-domain aggregation in real-time without relying on any online trusted party. Nevertheless, these approaches are limited to single-dimensional aggregation, which restricts fine-grained data analysis and high-frequency reporting in IoT applications.</p>
      <p>To overcome the limitations of single-dimensional aggregation, researchers have proposed multidimensional privacy-preserving data aggregation (MPDA) schemes. Early schemes, such as the EPPA proposed by Lu <italic>et al</italic>. [<xref ref-type="bibr" rid="B15">15</xref>], exploited Paillier homomorphic encryption and super-increasing sequences to achieve multidimensional aggregation. However, these schemes generally suffered from cross-dimensional interference, data overflow risks, high computational costs, and limited support for non-linear aggregation functions. To address these issues, Chen <italic>et al</italic>. [<xref ref-type="bibr" rid="B27">27</xref>] improved the encoding strategy, which allowed a single ciphertext to represent multiple data types and support variance and one-way ANOVA analysis. Liu <italic>et al</italic>. [<xref ref-type="bibr" rid="B28">28</xref>] introduced a dual-trapdoor encryption mechanism in a fog computing environment to balance data controllability and functionality, although the system complexity remains high. Boudia <italic>et al</italic>. [<xref ref-type="bibr" rid="B19">19</xref>] proposed a lightweight aggregation scheme based on elliptic curve cryptography, avoiding expensive bilinear pairing operations. Subsequently, developed under a fog computing architecture, the ESMA scheme [<xref ref-type="bibr" rid="B29">29</xref>] further enhanced multidimensional data encoding and fault tolerance. More recently, Peng <italic>et al</italic>. [<xref ref-type="bibr" rid="B30">30</xref>] proposed a CRT-based packing method with a counter to prevent data overflow and support complex functions. Xu <italic>et al</italic>. [<xref ref-type="bibr" rid="B31">31</xref>] combined CRT with symmetric encryption in an edge computing environment, improving scalability and fault tolerance. Moreover, their schemes leveraged the distributed computing capabilities of edge nodes to achieve low-latency and real-time data aggregation.</p>
      <p>In the field of PDA, studies have focused on enhancing data integrity and verifiability. To this end, digital signatures or lightweight verification mechanisms have been integrated into aggregation frameworks to enable result verification while preserving data privacy. Boschini <italic>et al</italic>. [<xref ref-type="bibr" rid="B32">32</xref>] proposed a progressive and efficient verification framework that supports partial verification even under interruptions. Similarly, Zhang <italic>et al</italic>. [<xref ref-type="bibr" rid="B33">33</xref>] designed a post-quantum identity-based signature scheme for IoT networks, which enhances both signature security and authentication performance. To extend these algorithmic improvements to system-level applications, Shrivastava <italic>et al</italic>. [<xref ref-type="bibr" rid="B34">34</xref>] combined quantum-resistant signatures with blockchain to ensure data integrity in cloud and IoE systems. However, most of these methods still rely on static signature models and lack flexible coordination among multiple terminals. Consequently, balancing verification efficiency and system robustness under strong adversarial conditions remains challenging for these methods.</p>
      <p>The above-mentioned existing studies have advanced along three primary directions: functional extension, efficiency optimization, and architectural evolution. Although significant progress has been made in security and efficiency, three common limitations remain: i) the data dimensions are fixed, making dynamic expansion difficult; ii) static signature schemes cannot withstand attacks under strong adversarial conditions; and iii) the lack of system-level fault recovery and rollback mechanisms hinders reliability.</p>
    </sec>
    <sec id="sec3">
      <title>3. System Design</title>
      <sec id="sec3dot1">
        <title>3.1. System Model</title>
        <p>Our system model consists of three types of entities: CC, ENs, and TDs, as illustrated in <xref ref-type="fig" rid="fig1">Figure 1</xref>. In this architecture, TDs collect and encrypt data, and then transmit the resulting ciphertexts to ENs. ENs aggregate the ciphertexts, and the CC performs the decryption. The detailed responsibilities of each entity are described as follows.</p>
        <fig id="fig1">
          <label>Figure 1</label>
          <graphic xlink:href="https://html.scirp.org/file/1733500-rId17.jpeg?20260421102656" />
        </fig>
        <p><bold>Figure 1.</bold>System model.</p>
        <p><bold>Control Center (CC):</bold> The CC performs system initialization, including the generation of cryptographic key pairs and the construction of the modulus set. It decrypts the aggregated ciphertexts and manages the process of dynamic data dimension extension. Furthermore, the CC oversees secure key distribution and conducts regular key updates to ensure system security and scalability.<bold>Terminal Devices (TDs):</bold> TDs collect raw data using multidimensional sensors and pack the collected data. They utilize the Paillier homomorphic encryption algorithm to ensure data privacy. Furthermore, TDs generate zero-knowledge proofs and digital signatures over the encrypted data to ensure data authenticity and integrity.<bold>Edge Nodes (ENs):</bold> ENs aggregate the received ciphertexts and verify both the digital signatures and zero-knowledge proofs. Upon successful verification, they forward the aggregated results to the CC, ensuring the confidentiality and integrity of the data processing chain.</p>
        <p>To ensure the deterministic execution of the non-interactive BN signature and batch verification, we assume a time-slotted synchronization mechanism for the aggregation epochs. At the beginning of each epoch, the serving EN determines an active terminal list <inline-formula><mml:math><mml:mi> L </mml:mi></mml:math></inline-formula> according to the currently registered and reachable TDs in its coverage domain, and broadcasts <inline-formula><mml:math><mml:mi> L </mml:mi></mml:math></inline-formula> together with the epoch/version information and an authentication tag (or digital signature) to all participating TDs. Before computing the BN challenge, each TD verifies the authenticity and freshness of the received list. Consequently, all TDs in the same epoch compute their cryptographic challenges based on the same trusted and globally synchronized <inline-formula><mml:math><mml:mi> L </mml:mi></mml:math></inline-formula> . We assume the network topology remains quasi-static within the short aggregation window. If any terminal disconnects or fails to upload its ciphertext, the EN detects the state mismatch during batch verification and deterministically triggers the recursive group rollback mechanism to isolate the missing or invalid proofs. Severe synchronization failures within an epoch may lead to challenge inconsistency and packet rejection. Likewise, if a large number of TDs drop out during the same epoch, the aggregation process may experience increased verification overhead and reduced service availability.</p>
      </sec>
      <sec id="sec3dot2">
        <title>3.2. Threat Model</title>
        <p>In our security model, the CC and ENs are regarded as semi-honest (<italic>i</italic>.<italic>e</italic>., honest-but-curious) entities. Specifically, they adhere to the prescribed protocol, where ENs perform batch verification and ciphertext aggregation, and the CC decrypts the results. However, they may attempt to infer the private multidimensional data of individual TDs from the processed ciphertexts. We assume that communication between the CC and other entities occurs over secure channels and that no collusion occurs between the CC and ENs, or between ENs and TDs. Therefore, collusion between the CC and the serving EN is not considered in the present threat model.</p>
        <p>While the majority of TDs are benign, we assume the existence of a Probabilistic Polynomial-time (PPT) adversary <inline-formula><mml:math display="inline"><mml:mi> A </mml:mi></mml:math></inline-formula> . <inline-formula><mml:math display="inline"><mml:mi> A </mml:mi></mml:math></inline-formula> may act as an external attacker or compromise a fraction of the TDs. Specifically, <inline-formula><mml:math display="inline"><mml:mi> A </mml:mi></mml:math></inline-formula> is capable of launching the following attacks.</p>
        <p><bold>Privacy Violation:</bold><inline-formula><mml:math display="inline"><mml:mi> A </mml:mi></mml:math></inline-formula> may eavesdrop on public communication channels to intercept ciphertexts, attempting to distinguish or recover the underlying multidimensional plaintext data without the master private key.<bold>Data Forgery and Impersonation:</bold><inline-formula><mml:math display="inline"><mml:mi> A </mml:mi></mml:math></inline-formula> may attempt to forge digital signatures to impersonate legitimate TDs or tamper with the aggregated ciphertexts and signatures during transmission.<bold>Data Pollution:</bold> Through compromised TDs, <inline-formula><mml:math display="inline"><mml:mi> A </mml:mi></mml:math></inline-formula> may attempt to forge zero-knowledge proofs to inject invalid, out-of-range data into the aggregation pool, bypassing range verification and distorting the final statistical results at the CC.</p>
      </sec>
      <sec id="sec3dot3">
        <title>3.3. Design Goals</title>
        <p>Guided by the system and threat models, we design the proposed scheme to satisfy the following core requirements.</p>
        <p><bold>Dynamic Dimension Scalability.</bold> The scheme must support the on-demand addition of data dimensions, ensuring uninterrupted system services through flexible modulus set management.<bold>Data Authenticity and Integrity.</bold> Lightweight BN signatures must be incorporated to enable the real-time verification of data integrity, preventing data tampering and impersonation attacks.<bold>Privacy-Preserving Aggregation.</bold> The scheme must prevent the disclosure of raw data during aggregation by exploiting Paillier homomorphic encryption, complemented by Bulletproofs to verify data compliance.<bold>Efficient Data Processing.</bold> The scheme must achieve high computational and communication efficiency. Specifically, CRT-based packing reduces the encryption burden on TDs, while BN half-aggregation and batch verification minimize communication overhead at the ENs, supporting concurrent access from numerous TDs.<bold>Robustness against Malicious Entities.</bold> The scheme must resist inference attacks from semi-honest ENs and active attacks from compromised TDs. The integration of BN signatures prevents rogue-key attacks during aggregation, while Bulletproofs block the injection of invalid data, ensuring robust security under strong adversarial conditions.</p>
      </sec>
    </sec>
    <sec id="sec4">
      <title>4. Preliminaries</title>
      <p>In this section, we outline the cryptographic assumptions and primitives underlying our proposed scheme.</p>
      <sec id="sec4dot1">
        <title>4.1. Cryptographic Hardness Assumptions</title>
        <p>The formal security proofs of our scheme rely on two standard cryptographic hardness assumptions.</p>
        <p><bold>1) Decisional Composite</bold><bold>Residuosity</bold><bold>(DCR) Assumption:</bold> Let <inline-formula><mml:math><mml:mrow><mml:mi> N </mml:mi><mml:mo> = </mml:mo><mml:mi> p </mml:mi><mml:mi> q </mml:mi></mml:mrow></mml:math></inline-formula> be a Paillier modulus, where <inline-formula><mml:math><mml:mi> p </mml:mi></mml:math></inline-formula> and <inline-formula><mml:math><mml:mi> q </mml:mi></mml:math></inline-formula> are two large prime numbers of equal bit-length. The DCR problem states that given a random element <inline-formula><mml:math><mml:mrow><mml:mi> z </mml:mi><mml:mo> ∈ </mml:mo><mml:msubsup><mml:mi> ℤ </mml:mi><mml:mrow><mml:msup><mml:mi> N </mml:mi><mml:mn> 2 </mml:mn></mml:msup></mml:mrow><mml:mtext> * </mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula> , it is computationally intractable for any probabilistic polynomial-time (PPT) algorithm to determine whether <inline-formula><mml:math><mml:mi> z </mml:mi></mml:math></inline-formula> is an <inline-formula><mml:math><mml:mi> N </mml:mi></mml:math></inline-formula> -th residue modulo <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> N </mml:mi><mml:mn> 2 </mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> . Specifically, it is computationally hard to distinguish whether there exists an <inline-formula><mml:math><mml:mrow><mml:mi> x </mml:mi><mml:mo> ∈ </mml:mo><mml:msubsup><mml:mi> ℤ </mml:mi><mml:mrow><mml:msup><mml:mi> N </mml:mi><mml:mn> 2 </mml:mn></mml:msup></mml:mrow><mml:mtext> * </mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula> such that <inline-formula><mml:math><mml:mrow><mml:mi> z </mml:mi><mml:mo> ≡ </mml:mo><mml:msup><mml:mi> x </mml:mi><mml:mi> N </mml:mi></mml:msup><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> mod </mml:mi><mml:msup><mml:mi> N </mml:mi><mml:mn> 2 </mml:mn></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> or if <inline-formula><mml:math><mml:mi> z </mml:mi></mml:math></inline-formula> is uniformly distributed in <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> ℤ </mml:mi><mml:mrow><mml:msup><mml:mi> N </mml:mi><mml:mn> 2 </mml:mn></mml:msup></mml:mrow><mml:mtext> * </mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula> .</p>
        <p><bold>2) Elliptic Curve Discrete Logarithm Problem (ECDLP):</bold> Let <inline-formula><mml:math><mml:mi mathvariant="double-struck"> G </mml:mi></mml:math></inline-formula> be a cyclic elliptic curve group of prime order <inline-formula><mml:math><mml:mi> l </mml:mi></mml:math></inline-formula> , and let <inline-formula><mml:math><mml:mi> G </mml:mi></mml:math></inline-formula> be a generator of <inline-formula><mml:math><mml:mi mathvariant="double-struck"> G </mml:mi></mml:math></inline-formula> . Given a tuple <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> G </mml:mi><mml:mo> , </mml:mo><mml:mi> Y </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math><mml:mrow><mml:mi> Y </mml:mi><mml:mo> = </mml:mo><mml:mi> x </mml:mi><mml:mi> G </mml:mi></mml:mrow></mml:math></inline-formula> for a randomly chosen secret scalar <inline-formula><mml:math><mml:mrow><mml:mi> x </mml:mi><mml:mo> ∈ </mml:mo><mml:msubsup><mml:mi> ℤ </mml:mi><mml:mi> l </mml:mi><mml:mtext> * </mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula> , the ECDLP asserts that extracting <inline-formula><mml:math><mml:mi> x </mml:mi></mml:math></inline-formula> is computationally infeasible for any PPT adversary.</p>
      </sec>
      <sec id="sec4dot2">
        <title>4.2. Paillier Cryptosystem and CRT Packing</title>
        <p>To enable privacy-preserving data aggregation at the edge, our scheme utilizes the Paillier cryptosystem integrated with the Chinese Remainder Theorem (CRT).</p>
        <p><bold>1)</bold><bold>Paillier</bold><bold>Cryptosystem:</bold> Paillier [<xref ref-type="bibr" rid="B35">35</xref>] is an asymmetric encryption scheme featuring an additive homomorphic property. To optimize computational efficiency, our scheme adopts the variant where the generator is fixed as <inline-formula><mml:math><mml:mrow><mml:mi> g </mml:mi><mml:mo> = </mml:mo><mml:mi> N </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> .</p>
        <p><italic>Key Generation:</italic> Compute the modulus <inline-formula><mml:math><mml:mrow><mml:mi> N </mml:mi><mml:mo> = </mml:mo><mml:mi> p </mml:mi><mml:mi> q </mml:mi></mml:mrow></mml:math></inline-formula> and the Carmichael function <inline-formula><mml:math><mml:mrow><mml:mi> λ </mml:mi><mml:mo> = </mml:mo><mml:mtext> lcm </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> p </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mi> q </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . The decryption parameter is <inline-formula><mml:math><mml:mrow><mml:mi> μ </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mi> λ </mml:mi><mml:mrow><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> mod </mml:mi><mml:mi> N </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . The public key is <inline-formula><mml:math><mml:mi> N </mml:mi></mml:math></inline-formula> , and the private key is <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> λ </mml:mi><mml:mo> , </mml:mo><mml:mi> μ </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> .<italic>Encryption:</italic> To encrypt a message <inline-formula><mml:math><mml:mrow><mml:mi> m </mml:mi><mml:mo> ∈ </mml:mo><mml:msub><mml:mi> ℤ </mml:mi><mml:mi> N </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , choose a random <inline-formula><mml:math><mml:mrow><mml:mi> r </mml:mi><mml:mo> ∈ </mml:mo><mml:msubsup><mml:mi> ℤ </mml:mi><mml:mi> N </mml:mi><mml:mtext> * </mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula> and compute the ciphertext as <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> + </mml:mo><mml:mi> m </mml:mi><mml:mo> ⋅ </mml:mo><mml:mi> N </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ⋅ </mml:mo><mml:msup><mml:mi> r </mml:mi><mml:mi> N </mml:mi></mml:msup><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> mod </mml:mi><mml:msup><mml:mi> N </mml:mi><mml:mn> 2 </mml:mn></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> .<italic>Decryption:</italic> Given <inline-formula><mml:math><mml:mi> c </mml:mi></mml:math></inline-formula> , the plaintext is recovered as <inline-formula><mml:math><mml:mrow><mml:mi> m </mml:mi><mml:mo> = </mml:mo><mml:mi> L </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msup><mml:mi> c </mml:mi><mml:mi> λ </mml:mi></mml:msup><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> mod </mml:mi><mml:msup><mml:mi> N </mml:mi><mml:mn> 2 </mml:mn></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ⋅ </mml:mo><mml:mi> μ </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> mod </mml:mi><mml:mi> N </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math><mml:mrow><mml:mi> L </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mfrac><mml:mrow><mml:mi> x </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mi> N </mml:mi></mml:mfrac></mml:mrow></mml:math></inline-formula> .<italic>Additive Homomorphism:</italic> For ciphertexts <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mtext> Enc </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mtext> Enc </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , the product of ciphertexts decrypts to the sum of their plaintexts: <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> ⋅ </mml:mo><mml:msub><mml:mi> c </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> mod </mml:mi><mml:msup><mml:mi> N </mml:mi><mml:mn> 2 </mml:mn></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mtext> Enc </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> m </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> mod </mml:mi><mml:mi> N </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> .</p>
        <p><bold>2) CRT Packing Mechanism:</bold> The CRT provides an isomorphic mapping to pack multidimensional small integers into a single large integer. Let <inline-formula><mml:math><mml:mrow><mml:mi> Ψ </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> ψ </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> be a set of pairwise coprime moduli, and let <inline-formula><mml:math><mml:mrow><mml:mi> M </mml:mi><mml:mo> = </mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo> ∏ </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mi> k </mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula> . A multidimensional data vector <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> d </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> d </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , where each <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> d </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> &lt; </mml:mo><mml:msub><mml:mi> ψ </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , can be uniquely packed into a single integer <inline-formula><mml:math><mml:mrow><mml:mi> D </mml:mi><mml:mo> ∈ </mml:mo><mml:msub><mml:mi> ℤ </mml:mi><mml:mi> M </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as</p>
        <disp-formula id="FD1">
          <label>(1)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>D</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:munderover>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>k</mml:mi>
              </mml:munderover>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>d</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>⋅</mml:mo>
              <mml:msub>
                <mml:mi>M</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>⋅</mml:mo>
              <mml:msub>
                <mml:msup>
                  <mml:mi>M</mml:mi>
                  <mml:mo>′</mml:mo>
                </mml:msup>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>mod</mml:mi>
                  <mml:mi>M</mml:mi>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mrow><mml:mi> M </mml:mi><mml:mo> / </mml:mo><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula> , and <inline-formula><mml:math><mml:mrow><mml:msub><mml:msup><mml:mi> M </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the modular inverse of <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> modulo <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> . After homomorphically aggregating the packed integers, the aggregated sum for each dimension <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> can be extracted using the modulo operation <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> D </mml:mi><mml:mrow><mml:mi> a </mml:mi><mml:mi> g </mml:mi><mml:mi> g </mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> mod </mml:mi><mml:msub><mml:mi> ψ </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , provided that the aggregated plaintext does not exceed the Paillier modulus <inline-formula><mml:math><mml:mi> N </mml:mi></mml:math></inline-formula> .</p>
      </sec>
      <sec id="sec4dot3">
        <title>4.3. Bellare-Neven Signatures and Half-Aggregation</title>
        <p>To ensure data authenticity while minimizing communication overhead, we employ the BN signature mechanism. Unlike standard Schnorr multi-signatures that require interactive rounds, the BN scheme allows a verifier to non-interactively compress multiple independent signatures into a single compact representation.</p>
        <p>Let <inline-formula><mml:math><mml:mi> H </mml:mi></mml:math></inline-formula> be a cryptographic hash function. A terminal device generates a secret key <inline-formula><mml:math><mml:mrow><mml:mi> s </mml:mi><mml:mi> k </mml:mi><mml:mo> ∈ </mml:mo><mml:msubsup><mml:mi> ℤ </mml:mi><mml:mi> l </mml:mi><mml:mo> * </mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> and a public key <inline-formula><mml:math><mml:mrow><mml:mi> p </mml:mi><mml:mi> k </mml:mi><mml:mo> = </mml:mo><mml:mi> s </mml:mi><mml:mi> k </mml:mi><mml:mo> ⋅ </mml:mo><mml:mi> G </mml:mi></mml:mrow></mml:math></inline-formula> . To sign a message <inline-formula><mml:math><mml:mi> M </mml:mi></mml:math></inline-formula> , the device chooses a random nonce <inline-formula><mml:math><mml:mrow><mml:mi> r </mml:mi><mml:mo> ∈ </mml:mo><mml:msubsup><mml:mi> ℤ </mml:mi><mml:mi> l </mml:mi><mml:mtext> * </mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula> , computes <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mo> = </mml:mo><mml:mi> r </mml:mi><mml:mo> ⋅ </mml:mo><mml:mi> G </mml:mi></mml:mrow></mml:math></inline-formula> , and derives the challenge <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:mo> = </mml:mo><mml:mi> H </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> L </mml:mi><mml:mo> ∥ </mml:mo><mml:mi> p </mml:mi><mml:mi> k </mml:mi><mml:mo> ∥ </mml:mo><mml:mi> R </mml:mi><mml:mo> ∥ </mml:mo><mml:mi> M </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math><mml:mi> L </mml:mi></mml:math></inline-formula> is the list of participating public keys. The signature scalar is <inline-formula><mml:math><mml:mrow><mml:mi> s </mml:mi><mml:mo> = </mml:mo><mml:mi> r </mml:mi><mml:mo> + </mml:mo><mml:mi> c </mml:mi><mml:mo> ⋅ </mml:mo><mml:mi> s </mml:mi><mml:mi> k </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> mod </mml:mi><mml:mi> l </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , yielding the signature <inline-formula><mml:math><mml:mrow><mml:mi> σ </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> R </mml:mi><mml:mo> , </mml:mo><mml:mi> s </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> .</p>
        <p>Given <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> signatures <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> σ </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> R </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> s </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> from <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> distinct devices, the half-aggregation technique compresses the scalars into <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> s </mml:mi><mml:mrow><mml:mi> a </mml:mi><mml:mi> g </mml:mi><mml:mi> g </mml:mi></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo> ∑ </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mi> n </mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi> s </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:mstyle><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> mod </mml:mi><mml:mi> l </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . The aggregate signature becomes <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> R </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> R </mml:mi><mml:mi> n </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> s </mml:mi><mml:mrow><mml:mi> a </mml:mi><mml:mi> g </mml:mi><mml:mi> g </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , reducing bandwidth requirements by approximately half. Because the distinct public key <inline-formula><mml:math><mml:mrow><mml:mi> p </mml:mi><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is hashed into the challenge <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , this mechanism prevents rogue-key attacks, in which an adversary crafts public keys to cancel out legitimate signatures.</p>
      </sec>
      <sec id="sec4dot4">
        <title>4.4. Pedersen Commitments and Bulletproofs</title>
        <p>To prevent data pollution attacks without compromising privacy, our scheme integrates Pedersen commitments with Bulletproofs.</p>
        <p><bold>1) Pedersen Commitment:</bold> The Pedersen commitment is a homomorphic commitment scheme providing perfectly hiding and computationally binding properties under the ECDLP. For a data value <inline-formula><mml:math><mml:mi> d </mml:mi></mml:math></inline-formula> and a random blinding factor <inline-formula><mml:math><mml:mrow><mml:mi> r </mml:mi><mml:mo> ∈ </mml:mo><mml:msubsup><mml:mi> ℤ </mml:mi><mml:mi> l </mml:mi><mml:mtext> * </mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula> , the commitment is defined as <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:mi> o </mml:mi><mml:mi> m </mml:mi><mml:mo> = </mml:mo><mml:mi> d </mml:mi><mml:mo> ⋅ </mml:mo><mml:mi> G </mml:mi><mml:mo> + </mml:mo><mml:mi> r </mml:mi><mml:mo> ⋅ </mml:mo><mml:mi> H </mml:mi></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math><mml:mi> G </mml:mi></mml:math></inline-formula> and <inline-formula><mml:math><mml:mi> H </mml:mi></mml:math></inline-formula> are independent generators of <inline-formula><mml:math><mml:mi mathvariant="double-struck"> G </mml:mi></mml:math></inline-formula> . It satisfies additive homomorphism: <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:mi> o </mml:mi><mml:msub><mml:mi> m </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:mi> c </mml:mi><mml:mi> o </mml:mi><mml:msub><mml:mi> m </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> d </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> d </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mi> G </mml:mi><mml:mo> + </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> r </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> r </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mi> H </mml:mi></mml:mrow></mml:math></inline-formula> .</p>
        <p><bold>2) Bulletproofs Range Proof:</bold> Bulletproofs is a non-interactive zero-knowledge proof protocol that requires no trusted setup [<xref ref-type="bibr" rid="B36">36</xref>]. In our scheme, for the multidimensional data vector of a terminal device <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , we use <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:mi> o </mml:mi><mml:msub><mml:mi> m </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to denote the corresponding commitment object, which may be instantiated as a vector commitment or an equivalent set of per-dimension commitments. Based on <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:mi> o </mml:mi><mml:msub><mml:mi> m </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> generates a proof <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> π </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to convince the ENs that each committed dimension lies within its valid range <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:msub><mml:mi> Γ </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> without revealing the plaintext values. The verifier checks <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> π </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with respect to the corresponding <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:mi> o </mml:mi><mml:msub><mml:mi> m </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , so that the multidimensional range proof is explicitly bound to the same committed data instance.</p>
      </sec>
    </sec>
    <sec id="sec5">
      <title>5. Our Proposed Scheme</title>
      <p>Our scheme includes four phases: system initialization, data collection, data aggregation, and data decryption. The symbols used in our scheme are defined in <bold>Table 1</bold>.</p>
      <p><bold>Table 1.</bold> Symbol definitions.</p>
      <table-wrap id="tbl1">
        <label>Table 1</label>
        <table>
          <tbody>
            <tr>
              <td>
                <bold>Symbol</bold>
              </td>
              <td>
                <bold>Description</bold>
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mi>N</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:mi>p</mml:mi>
                      <mml:mi>q</mml:mi>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>
                Paillier modulus (
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mi>p</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>q</mml:mi>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                are large secure primes)
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mi>g</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:mi>N</mml:mi>
                      <mml:mo>+</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Generator for the Paillier cryptosystem</td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mi>λ</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>μ</mml:mi>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>
                Carmichael function
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mi>λ</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:mtext>lcm</mml:mtext>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mi>p</mml:mi>
                          <mml:mo>−</mml:mo>
                          <mml:mn>1</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mi>q</mml:mi>
                          <mml:mo>−</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                , and decryption parameter
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mi>μ</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:msup>
                        <mml:mi>λ</mml:mi>
                        <mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mi>mod</mml:mi>
                          <mml:mi>N</mml:mi>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mi>l</mml:mi>
                  </mml:math>
                </inline-formula>
              </td>
              <td>
                Prime order of the elliptic curve group
                <inline-formula>
                  <mml:math>
                    <mml:mi mathvariant="double-struck">G</mml:mi>
                  </mml:math>
                </inline-formula>
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mi>Ψ</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>ψ</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>
                System modulus set, and
                <inline-formula>
                  <mml:math>
                    <mml:mi>j</mml:mi>
                  </mml:math>
                </inline-formula>
                -th dimensional coprime modulus
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>Γ</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>
                Maximum legitimate boundary value for the
                <inline-formula>
                  <mml:math>
                    <mml:mi>j</mml:mi>
                  </mml:math>
                </inline-formula>
                -th dimension
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>T</mml:mi>
                        <mml:mrow>
                          <mml:mi>c</mml:mi>
                          <mml:mi>a</mml:mi>
                          <mml:mi>p</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Secure capacity threshold to prevent plaintext overflow</td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>n</mml:mi>
                        <mml:mrow>
                          <mml:mi>max</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Maximum physical capacity of TDs connected to a single EN</td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>d</mml:mi>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mi>j</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>
                The plaintext data of the
                <inline-formula>
                  <mml:math>
                    <mml:mi>j</mml:mi>
                  </mml:math>
                </inline-formula>
                -th dimension for terminal
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mi>T</mml:mi>
                      <mml:msub>
                        <mml:mi>D</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mi>S</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>k</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>,</mml:mo>
                      <mml:msup>
                        <mml:mi>M</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>k</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msup>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>
                The
                <inline-formula>
                  <mml:math>
                    <mml:mi>k</mml:mi>
                  </mml:math>
                </inline-formula>
                -th chunk of active moduli and its corresponding product
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mi>s</mml:mi>
                          <mml:msub>
                            <mml:mi>k</mml:mi>
                            <mml:mi>i</mml:mi>
                          </mml:msub>
                          <mml:mo>,</mml:mo>
                          <mml:mi>p</mml:mi>
                          <mml:msub>
                            <mml:mi>k</mml:mi>
                            <mml:mi>i</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>
                Digital signature private and public key pair of
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mi>T</mml:mi>
                      <mml:msub>
                        <mml:mi>D</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mi>L</mml:mi>
                  </mml:math>
                </inline-formula>
              </td>
              <td>List of public keys from all participating terminals</td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mi>c</mml:mi>
                      <mml:mi>o</mml:mi>
                      <mml:msub>
                        <mml:mi>m</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>π</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>
                Commitment object for the multidimensional data of
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mi>T</mml:mi>
                      <mml:msub>
                        <mml:mi>D</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                , and the corresponding Bulletproofs range proof
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>C</mml:mi>
                        <mml:mi>i</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>k</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msubsup>
                      <mml:mo>,</mml:mo>
                      <mml:msubsup>
                        <mml:mi>C</mml:mi>
                        <mml:mrow>
                          <mml:mi>a</mml:mi>
                          <mml:mi>g</mml:mi>
                          <mml:mi>g</mml:mi>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>k</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msubsup>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>
                Individual and aggregated ciphertext for the
                <inline-formula>
                  <mml:math>
                    <mml:mi>k</mml:mi>
                  </mml:math>
                </inline-formula>
                -th chunk
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>σ</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>σ</mml:mi>
                        <mml:mrow>
                          <mml:mi>a</mml:mi>
                          <mml:mi>g</mml:mi>
                          <mml:mi>g</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Bellare-Neven signature and aggregated half-signature</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <sec id="sec5dot1">
        <title>5.1. System Initialization</title>
        <p>The CC initializes the system and publishes the public parameters as follows.</p>
        <p><italic>Step 1:</italic> Let <inline-formula><mml:math><mml:mi mathvariant="double-struck"> G </mml:mi></mml:math></inline-formula> be an elliptic curve group of prime order <inline-formula><mml:math><mml:mi> l </mml:mi></mml:math></inline-formula> with generators <inline-formula><mml:math><mml:mi> G </mml:mi></mml:math></inline-formula> and <inline-formula><mml:math><mml:mi> H </mml:mi></mml:math></inline-formula> . The CC randomly selects two large prime numbers <inline-formula><mml:math><mml:mrow><mml:mi> p </mml:mi><mml:mo> , </mml:mo><mml:mi> q </mml:mi><mml:mo> ← </mml:mo><mml:mtext> GenPrime </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mi> κ </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , computes the Paillier modulus <inline-formula><mml:math><mml:mrow><mml:mi> N </mml:mi><mml:mo> = </mml:mo><mml:mi> p </mml:mi><mml:mi> q </mml:mi></mml:mrow></mml:math></inline-formula> and the Carmichael function <inline-formula><mml:math><mml:mrow><mml:mi> λ </mml:mi><mml:mo> = </mml:mo><mml:mtext> lcm </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> p </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mi> q </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , and sets <inline-formula><mml:math><mml:mrow><mml:mi> g </mml:mi><mml:mo> = </mml:mo><mml:mi> N </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> as the generator for the Paillier cryptosystem. Additionally, the CC computes the decryption parameter <inline-formula><mml:math><mml:mrow><mml:mi> μ </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mi> λ </mml:mi><mml:mrow><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> mod </mml:mi><mml:mi> N </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> .<italic>Step 2:</italic> The CC initializes the modulus set by selecting <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> K </mml:mi><mml:mrow><mml:mi> max </mml:mi></mml:mrow></mml:msub><mml:mo> + </mml:mo><mml:mn> 20 </mml:mn><mml:mi> % </mml:mi></mml:mrow></mml:math></inline-formula> extra prime numbers using a prime generation function, denoted as the set <inline-formula><mml:math><mml:mrow><mml:mi> Ψ </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> ψ </mml:mi><mml:mi> K </mml:mi></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . These primes will be used for CRT packing.<italic>Step 3:</italic> Each terminal device <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> independently generates a key pair <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> s </mml:mi><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:mi> p </mml:mi><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> for the digital signature algorithm to ensure data authenticity and non-repudiation. The secret key <inline-formula><mml:math><mml:mrow><mml:mi> s </mml:mi><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is kept local and is never shared.<italic>Step 4:</italic> To prevent plaintext overflow during homomorphic aggregation, the CC establishes a packing capacity boundary. Let <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> n </mml:mi><mml:mrow><mml:mi> max </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denote the maximum number of terminal devices connected to a single Edge Node (EN). The CC computes the secure capacity threshold <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> c </mml:mi><mml:mi> a </mml:mi><mml:mi> p </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> as</p>
        <disp-formula id="FD2">
          <label>(2)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>T</mml:mi>
                <mml:mrow>
                  <mml:mi>c</mml:mi>
                  <mml:mi>a</mml:mi>
                  <mml:mi>p</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>⌊</mml:mo>
                <mml:mrow>
                  <mml:mfrac>
                    <mml:mi>N</mml:mi>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>n</mml:mi>
                        <mml:mrow>
                          <mml:mi>max</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                  </mml:mfrac>
                </mml:mrow>
                <mml:mo>⌋</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>This threshold guarantees that the aggregated sum of any valid packed data chunk does not exceed the Paillier modulus <inline-formula><mml:math><mml:mi> N </mml:mi></mml:math></inline-formula> , thereby preventing modular truncation during decryption.</p>
        <p><italic>Step 5:</italic> To guarantee the state machine consistency and forward compatibility of the dynamic aggregation protocol, the CC initializes the global system epoch with a genesis version tag <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> V </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> d </mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> . Consequently, the CC broadcasts the complete public parameters to all ENs and TDs according to Equation (3).</p>
        <disp-formula id="FD3">
          <label>(3)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>P</mml:mi>
              <mml:mi>P</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mrow>
                  <mml:mi>N</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>g</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>Ψ</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi mathvariant="double-struck">G</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>l</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>G</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>H</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>T</mml:mi>
                    <mml:mrow>
                      <mml:mi>c</mml:mi>
                      <mml:mi>a</mml:mi>
                      <mml:mi>p</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msubsup>
                    <mml:mi>V</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mi>d</mml:mi>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mn>0</mml:mn>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>}</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </sec>
      <sec id="sec5dot2">
        <title>5.2. Data Collection</title>
        <p>Each terminal device <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> performs the following operations on its multidimensional data vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> d </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> d </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> d </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> m </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> .</p>
        <p><italic>Step 1:</italic><inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> selects <inline-formula><mml:math><mml:mi> m </mml:mi></mml:math></inline-formula> prime numbers from the modulus set Ψ to form the active set corresponding to its current data dimensions, denoted by <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mrow><mml:mi> a </mml:mi><mml:mi> c </mml:mi><mml:mi> t </mml:mi><mml:mi> i </mml:mi><mml:mi> v </mml:mi><mml:mi> e </mml:mi></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:msub><mml:mi> s </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:msub><mml:mi> s </mml:mi><mml:mi> m </mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . To prevent plaintext overflow caused by a single large modulus product, <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> performs an adaptive capacity check using <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> c </mml:mi><mml:mi> a </mml:mi><mml:mi> p </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> . <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> partitions <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mrow><mml:mi> a </mml:mi><mml:mi> c </mml:mi><mml:mi> t </mml:mi><mml:mi> i </mml:mi><mml:mi> v </mml:mi><mml:mi> e </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> into <inline-formula><mml:math><mml:mi> B </mml:mi></mml:math></inline-formula> chunks, denoted by <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msup><mml:mi> S </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 1 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msup><mml:mi> S </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> B </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , using a greedy algorithm. For any chunk <inline-formula><mml:math><mml:mrow><mml:mi> k </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> B </mml:mi></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , the product of its moduli must satisfy the capacity threshold:</p>
        <disp-formula id="FD4">
          <label>(4)</label>
          <mml:math>
            <mml:mrow>
              <mml:msup>
                <mml:mi>M</mml:mi>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>k</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msup>
              <mml:mo>=</mml:mo>
              <mml:munder>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∏</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>ψ</mml:mi>
                  <mml:mo>∈</mml:mo>
                  <mml:msup>
                    <mml:mi>S</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>k</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msup>
                </mml:mrow>
              </mml:munder>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mi>ψ</mml:mi>
              <mml:mo>≤</mml:mo>
              <mml:msub>
                <mml:mi>T</mml:mi>
                <mml:mrow>
                  <mml:mi>c</mml:mi>
                  <mml:mi>a</mml:mi>
                  <mml:mi>p</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p><italic>Step 2:</italic> For each chunk <inline-formula><mml:math><mml:mi> k </mml:mi></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> computes the specific CRT packing coefficients. For a given prime <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:msub><mml:mi> s </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> S </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> k </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> , the coefficients are calculated as</p>
        <disp-formula id="FD5">
          <label>(5)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>M</mml:mi>
                <mml:mi>j</mml:mi>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>k</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:msup>
                    <mml:mi>M</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>k</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msup>
                </mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>ψ</mml:mi>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>s</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
              </mml:mfrac>
              <mml:mo>,</mml:mo>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>M</mml:mi>
                        <mml:mi>j</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>k</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msubsup>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>′</mml:mo>
              </mml:msup>
              <mml:mo>≡</mml:mo>
              <mml:msup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>M</mml:mi>
                        <mml:mi>j</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>k</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msubsup>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mrow>
                  <mml:mo>−</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
              </mml:msup>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>mod</mml:mi>
                  <mml:msub>
                    <mml:mi>ψ</mml:mi>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>s</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p><italic>Step 3:</italic><inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> generates the data commitment <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:mi> o </mml:mi><mml:msub><mml:mi> m </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mtext> commit </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> d </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> d </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> m </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> d </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> ≤ </mml:mo><mml:msub><mml:mi> Γ </mml:mi><mml:mi> j </mml:mi></mml:msub><mml:mo> &lt; </mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:msub><mml:mi> s </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow><mml:mo> / </mml:mo><mml:mn> 2 </mml:mn></mml:mrow></mml:mrow></mml:math></inline-formula> . Then, it uses the Bulletproofs protocol to generate a zero-knowledge range proof covering all dimensions, computed as</p>
        <disp-formula id="FD6">
          <label>(6)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>π</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mtext>Bulletproofs</mml:mtext>
              <mml:mo>.</mml:mo>
              <mml:mtext>Prove</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>d</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mo>⋯</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>d</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mi>m</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>Γ</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mo>⋯</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>Γ</mml:mi>
                    <mml:mi>m</mml:mi>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mi>c</mml:mi>
                  <mml:mi>o</mml:mi>
                  <mml:msub>
                    <mml:mi>m</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p><italic>Step 4:</italic> Rather than computing a single integer, <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> constructs a set of packed values. For each chunk <inline-formula><mml:math><mml:mrow><mml:mi> k </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> B </mml:mi></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , the packed value is computed as</p>
        <disp-formula id="FD7">
          <label>(7)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>D</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>k</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:munder>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>ψ</mml:mi>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>s</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>∈</mml:mo>
                  <mml:msup>
                    <mml:mi>S</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>k</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msup>
                </mml:mrow>
              </mml:munder>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>d</mml:mi>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>⋅</mml:mo>
              <mml:msubsup>
                <mml:mi>M</mml:mi>
                <mml:mi>j</mml:mi>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>k</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>⋅</mml:mo>
              <mml:msup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>M</mml:mi>
                        <mml:mi>j</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>k</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msubsup>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>′</mml:mo>
              </mml:msup>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>mod</mml:mi>
                  <mml:msup>
                    <mml:mi>M</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>k</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p><italic>Step 5:</italic><inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> encrypts each packed chunk independently using the optimized Paillier encryption algorithm. For each <inline-formula><mml:math><mml:mrow><mml:mi> k </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> B </mml:mi></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , the ciphertext is generated as</p>
        <disp-formula id="FD8">
          <label>(8)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>C</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>k</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mo>+</mml:mo>
                  <mml:msubsup>
                    <mml:mi>D</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>k</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mo>⋅</mml:mo>
                  <mml:mi>N</mml:mi>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>⋅</mml:mo>
              <mml:msup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>r</mml:mi>
                        <mml:mi>i</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>k</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msubsup>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mi>N</mml:mi>
              </mml:msup>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>mod</mml:mi>
                  <mml:msup>
                    <mml:mi>N</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> r </mml:mi><mml:mi> i </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> k </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo> ← </mml:mo><mml:msubsup><mml:mi> ℤ </mml:mi><mml:mi> N </mml:mi><mml:mtext> * </mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula> . Consequently, the terminal generates a ciphertext vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> C </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msubsup><mml:mi> C </mml:mi><mml:mi> i </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 1 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msubsup><mml:mi> C </mml:mi><mml:mi> i </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> B </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> .</p>
        <p><italic>Step 6:</italic> To ensure data authenticity and prevent forgery without requiring online interaction, <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> applies the BN signature mechanism. It generates a random nonce <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> r </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> ← </mml:mo><mml:msubsup><mml:mi> ℤ </mml:mi><mml:mi> l </mml:mi><mml:mtext> * </mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula> , computes <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> R </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> r </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mi> G </mml:mi></mml:mrow></mml:math></inline-formula> , and obtains the authenticated public key list <inline-formula><mml:math><mml:mrow><mml:mi> L </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mi> p </mml:mi><mml:msub><mml:mi> k </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> p </mml:mi><mml:msub><mml:mi> k </mml:mi><mml:mi> n </mml:mi></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> broadcast by the serving EN for the current epoch. After verifying the validity and freshness of <inline-formula><mml:math><mml:mi> L </mml:mi></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> binds the active version tag <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> V </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> d </mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> into the cryptographic challenge <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , which is computed as</p>
        <disp-formula id="FD9">
          <label>(9)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>c</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mi>H</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>L</mml:mi>
                  <mml:mo>∥</mml:mo>
                  <mml:mi>p</mml:mi>
                  <mml:msub>
                    <mml:mi>k</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>∥</mml:mo>
                  <mml:msub>
                    <mml:mi>R</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>∥</mml:mo>
                  <mml:msub>
                    <mml:mi>C</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>∥</mml:mo>
                  <mml:msub>
                    <mml:mi>π</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>∥</mml:mo>
                  <mml:mi>c</mml:mi>
                  <mml:mi>o</mml:mi>
                  <mml:msub>
                    <mml:mi>m</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>∥</mml:mo>
                  <mml:msubsup>
                    <mml:mi>V</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mi>d</mml:mi>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mn>0</mml:mn>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>The terminal computes <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> s </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> r </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> c </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> ⋅ </mml:mo><mml:mi> s </mml:mi><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> mod </mml:mi><mml:mi> l </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . The resulting BN signature is <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> σ </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> R </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> s </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> .</p>
        <p><italic>Step 7:</italic><inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> transmits the data packet <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> C </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> π </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> σ </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:mi> c </mml:mi><mml:mi> o </mml:mi><mml:msub><mml:mi> m </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> to the EN.</p>
      </sec>
      <sec id="sec5dot3">
        <title>5.3. Data Aggregation</title>
        <p>ENs aggregate the messages received from terminal devices (<inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> ) and forward the aggregated results to the CC.</p>
        <p><italic>Step 1:</italic> The EN collects data packets from <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> active devices:</p>
        <disp-formula id="FD10">
          <label>(10)</label>
          <mml:math>
            <mml:mrow>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>{</mml:mo>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>V</mml:mi>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mi>d</mml:mi>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mn>0</mml:mn>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msubsup>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>C</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>π</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>σ</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:mi>c</mml:mi>
                      <mml:mi>o</mml:mi>
                      <mml:msub>
                        <mml:mi>m</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>}</mml:mo>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                  <mml:mo>⋯</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:mrow>
                    <mml:mo>{</mml:mo>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>V</mml:mi>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mi>d</mml:mi>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mn>0</mml:mn>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msubsup>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>C</mml:mi>
                        <mml:mi>n</mml:mi>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>π</mml:mi>
                        <mml:mi>n</mml:mi>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>σ</mml:mi>
                        <mml:mi>n</mml:mi>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:mi>c</mml:mi>
                      <mml:mi>o</mml:mi>
                      <mml:msub>
                        <mml:mi>m</mml:mi>
                        <mml:mi>n</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>}</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>}</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Upon receiving the data packets from the terminals, the EN first checks the plaintext version tag of each packet. It verifies whether the tag matches the current system version (initially <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> V </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> d </mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> ). If a packet contains a mismatched version tag, the EN discards it to prevent cross-version interference. For the remaining valid packets, the EN proceeds with batch verification and ciphertext aggregation.</p>
        <p><italic>Step 2:</italic> The EN performs batch verification of the individual BN signatures to authenticate device identities and data integrity:</p>
        <disp-formula id="FD11">
          <label>(11)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>V</mml:mi>
              <mml:mi>a</mml:mi>
              <mml:mi>l</mml:mi>
              <mml:mi>i</mml:mi>
              <mml:msub>
                <mml:mi>d</mml:mi>
                <mml:mrow>
                  <mml:mi>s</mml:mi>
                  <mml:mi>i</mml:mi>
                  <mml:mi>g</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mrow>
                  <mml:mtext>BatchVerify</mml:mtext>
                </mml:mrow>
                <mml:mrow>
                  <mml:mtext>BN</mml:mtext>
                </mml:mrow>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>p</mml:mi>
                  <mml:msub>
                    <mml:mi>k</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>C</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>σ</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Subsequently, the EN performs batch verification of the Bulletproofs range proofs. This step ensures that all hidden multidimensional data fall within legitimate ranges without requiring decryption according to Equation (12).</p>
        <disp-formula id="FD12">
          <label>(12)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>V</mml:mi>
              <mml:mi>a</mml:mi>
              <mml:mi>l</mml:mi>
              <mml:mi>i</mml:mi>
              <mml:msub>
                <mml:mi>d</mml:mi>
                <mml:mrow>
                  <mml:mi>p</mml:mi>
                  <mml:mi>r</mml:mi>
                  <mml:mi>o</mml:mi>
                  <mml:mi>o</mml:mi>
                  <mml:mi>f</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mrow>
                  <mml:mtext>BatchVerify</mml:mtext>
                </mml:mrow>
                <mml:mrow>
                  <mml:mtext>bulletproofs</mml:mtext>
                </mml:mrow>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>π</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mi>c</mml:mi>
                  <mml:mi>o</mml:mi>
                  <mml:msub>
                    <mml:mi>m</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mtext>Γ</mml:mtext>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Here, each proof <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> π </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is verified with respect to its corresponding commitment object <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:mi> o </mml:mi><mml:msub><mml:mi> m </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the prescribed range bounds <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mtext> Γ </mml:mtext><mml:mi> j </mml:mi></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , thereby ensuring that the verified range statement is bound to the same multidimensional data instance committed by <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> .</p>
        <p><italic>Step 3:</italic> If batch verification fails, the EN applies a group rollback mechanism to efficiently locate the invalid data. The failed batch is divided into smaller groups for independent re-verification. This process is recursively subdivided until malicious or faulty devices are accurately identified and excluded.<italic>Step 4:</italic> Upon successful verification, the EN aggregates the ciphertexts from all valid terminals on a chunk-by-chunk basis. For each chunk index <inline-formula><mml:math><mml:mrow><mml:mi> k </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> B </mml:mi></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , the aggregated ciphertext is computed utilizing the homomorphic property of the Paillier cryptosystem:</p>
        <disp-formula id="FD13">
          <label>(13)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>C</mml:mi>
                <mml:mrow>
                  <mml:mi>a</mml:mi>
                  <mml:mi>g</mml:mi>
                  <mml:mi>g</mml:mi>
                </mml:mrow>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>k</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:munderover>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∏</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>n</mml:mi>
              </mml:munderover>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msubsup>
                <mml:mi>C</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>k</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>mod</mml:mi>
                  <mml:msup>
                    <mml:mi>N</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>This yields an aggregated ciphertext vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mrow><mml:mi> a </mml:mi><mml:mi> g </mml:mi><mml:mi> g </mml:mi></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msubsup><mml:mi> C </mml:mi><mml:mrow><mml:mi> a </mml:mi><mml:mi> g </mml:mi><mml:mi> g </mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 1 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msubsup><mml:mi> C </mml:mi><mml:mrow><mml:mi> a </mml:mi><mml:mi> g </mml:mi><mml:mi> g </mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> B </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> .</p>
        <p><italic>Step 5:</italic> To compress the signatures, the EN applies the non-interactive half-aggregation technique of the BN scheme. After validating the individual signatures, the EN aggregates the scalar components into a single compact scalar as</p>
        <disp-formula id="FD14">
          <label>(14)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>s</mml:mi>
                <mml:mrow>
                  <mml:mi>a</mml:mi>
                  <mml:mi>g</mml:mi>
                  <mml:mi>g</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:munderover>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>n</mml:mi>
              </mml:munderover>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>s</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>mod</mml:mi>
                  <mml:mi>l</mml:mi>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>The resulting aggregate signature is <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> σ </mml:mi><mml:mrow><mml:mi> a </mml:mi><mml:mi> g </mml:mi><mml:mi> g </mml:mi></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> R </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> R </mml:mi><mml:mi> n </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> s </mml:mi><mml:mrow><mml:mi> a </mml:mi><mml:mi> g </mml:mi><mml:mi> g </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . This process compresses the <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> individual signatures by approximately half, thereby optimizing the communication overhead to the CC.</p>
      </sec>
      <sec id="sec5dot4">
        <title>5.4. Data Decryption</title>
        <p>The CC verifies and decrypts the aggregated data to extract the multidimensional statistical results.</p>
        <p><italic>Step 1:</italic> Upon receiving the aggregated packet, the CC verifies the validity of the BN aggregate signature. The CC recalculates the independent challenges <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for each terminal and executes the batch verification equation as</p>
        <disp-formula id="FD15">
          <label>(15)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>s</mml:mi>
                <mml:mrow>
                  <mml:mi>a</mml:mi>
                  <mml:mi>g</mml:mi>
                  <mml:mi>g</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mi>G</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:munderover>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>n</mml:mi>
              </mml:munderover>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>R</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>+</mml:mo>
              <mml:munderover>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>n</mml:mi>
              </mml:munderover>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>c</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>⋅</mml:mo>
              <mml:mi>p</mml:mi>
              <mml:msub>
                <mml:mi>k</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>If the equation holds, it cryptographically guarantees that no rogue key attacks have occurred and that the integrity of the aggregated ciphertext <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mrow><mml:mi> a </mml:mi><mml:mi> g </mml:mi><mml:mi> g </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is intact.</p>
        <p><italic>Step 2:</italic> If the verification passes, the CC processes the aggregated data from each Edge Node independently to prevent homomorphic plaintext overflow. Let <inline-formula><mml:math><mml:mi> E </mml:mi></mml:math></inline-formula> denote the total number of active ENs, and let <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> C </mml:mi><mml:mrow><mml:mi> a </mml:mi><mml:mi> g </mml:mi><mml:mi> g </mml:mi><mml:mo> , </mml:mo><mml:mi> e </mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> k </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> denote the <inline-formula><mml:math><mml:mi> k </mml:mi></mml:math></inline-formula> -th aggregated ciphertext chunk received from the <inline-formula><mml:math><mml:mi> e </mml:mi></mml:math></inline-formula> -th EN (<inline-formula><mml:math><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> ≤ </mml:mo><mml:mi> e </mml:mi><mml:mo> ≤ </mml:mo><mml:mi> E </mml:mi></mml:mrow></mml:math></inline-formula> ). For each EN <inline-formula><mml:math><mml:mi> e </mml:mi></mml:math></inline-formula> and each chunk <inline-formula><mml:math><mml:mrow><mml:mi> k </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> B </mml:mi></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , the CC performs Paillier decryption as follows:</p>
        <disp-formula id="FD16">
          <label>(16)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>L</mml:mi>
                <mml:mi>e</mml:mi>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>k</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:msup>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>C</mml:mi>
                            <mml:mrow>
                              <mml:mi>a</mml:mi>
                              <mml:mi>g</mml:mi>
                              <mml:mi>g</mml:mi>
                              <mml:mo>,</mml:mo>
                              <mml:mi>e</mml:mi>
                            </mml:mrow>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mi>k</mml:mi>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:msubsup>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mi>λ</mml:mi>
                  </mml:msup>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mi>mod</mml:mi>
                      <mml:msup>
                        <mml:mi>N</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mo>−</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>N</mml:mi>
              </mml:mfrac>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD17">
          <label>(17)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>D</mml:mi>
                <mml:mrow>
                  <mml:mi>a</mml:mi>
                  <mml:mi>g</mml:mi>
                  <mml:mi>g</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>e</mml:mi>
                </mml:mrow>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>k</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>L</mml:mi>
                    <mml:mi>e</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>k</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mo>⋅</mml:mo>
                  <mml:mi>μ</mml:mi>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>mod</mml:mi>
                  <mml:mi>N</mml:mi>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Because the adaptive chunking mechanism enforces <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> M </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> k </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mo> ≤ </mml:mo><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> c </mml:mi><mml:mi> a </mml:mi><mml:mi> p </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> during the data collection phase, and the number of devices aggregated by a single EN is bounded by <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> n </mml:mi><mml:mi> e </mml:mi></mml:msub><mml:mo> ≤ </mml:mo><mml:msub><mml:mi> n </mml:mi><mml:mrow><mml:mi> max </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> , the arithmetic sum for each EN satisfies:</p>
        <disp-formula id="FD18">
          <label>(18)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>D</mml:mi>
                <mml:mrow>
                  <mml:mi>a</mml:mi>
                  <mml:mi>g</mml:mi>
                  <mml:msub>
                    <mml:mi>g</mml:mi>
                    <mml:mrow>
                      <mml:mi>r</mml:mi>
                      <mml:mi>e</mml:mi>
                      <mml:mi>a</mml:mi>
                      <mml:mi>l</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mi>e</mml:mi>
                </mml:mrow>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>k</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:munderover>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>n</mml:mi>
                    <mml:mi>e</mml:mi>
                  </mml:msub>
                </mml:mrow>
              </mml:munderover>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msubsup>
                <mml:mi>D</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>k</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>≤</mml:mo>
              <mml:msub>
                <mml:mi>n</mml:mi>
                <mml:mrow>
                  <mml:mi>max</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>⋅</mml:mo>
              <mml:msub>
                <mml:mi>T</mml:mi>
                <mml:mrow>
                  <mml:mi>c</mml:mi>
                  <mml:mi>a</mml:mi>
                  <mml:mi>p</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>&lt;</mml:mo>
              <mml:mi>N</mml:mi>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Therefore, no modular truncation occurs during the decryption of any individual EN’s packet, ensuring data integrity at the edge level.</p>
        <p><italic>Step 3:</italic> To obtain the global statistical results across the entire system, the CC aggregates the decrypted chunks from all ENs in the plaintext domain as</p>
        <disp-formula id="FD19">
          <label>(19)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>D</mml:mi>
                <mml:mrow>
                  <mml:mi>g</mml:mi>
                  <mml:mi>l</mml:mi>
                  <mml:mi>o</mml:mi>
                  <mml:mi>b</mml:mi>
                  <mml:mi>a</mml:mi>
                  <mml:msub>
                    <mml:mi>l</mml:mi>
                    <mml:mrow>
                      <mml:mi>a</mml:mi>
                      <mml:mi>g</mml:mi>
                      <mml:mi>g</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>k</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:munderover>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>e</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>E</mml:mi>
              </mml:munderover>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msubsup>
                <mml:mi>D</mml:mi>
                <mml:mrow>
                  <mml:mi>a</mml:mi>
                  <mml:mi>g</mml:mi>
                  <mml:mi>g</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>e</mml:mi>
                </mml:mrow>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>k</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p><italic>Step 4</italic>: Finally, the CC performs CRT decoding to recover the aggregated value for each specific dimension. For a given dimension <inline-formula><mml:math><mml:mi> j </mml:mi></mml:math></inline-formula> , the CC identifies the specific chunk <inline-formula><mml:math><mml:mi> k </mml:mi></mml:math></inline-formula> containing the modulus <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:msub><mml:mi> s </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (<italic>i</italic>.<italic>e</italic>., <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:msub><mml:mi> s </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> S </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> k </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> ) and extracts the value as</p>
        <disp-formula id="FD20">
          <label>(20)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>d</mml:mi>
                <mml:mrow>
                  <mml:mi>t</mml:mi>
                  <mml:mi>o</mml:mi>
                  <mml:mi>t</mml:mi>
                  <mml:mi>a</mml:mi>
                  <mml:mi>l</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:msubsup>
                <mml:mi>D</mml:mi>
                <mml:mrow>
                  <mml:mi>g</mml:mi>
                  <mml:mi>l</mml:mi>
                  <mml:mi>o</mml:mi>
                  <mml:mi>b</mml:mi>
                  <mml:mi>a</mml:mi>
                  <mml:msub>
                    <mml:mi>l</mml:mi>
                    <mml:mrow>
                      <mml:mi>a</mml:mi>
                      <mml:mi>g</mml:mi>
                      <mml:mi>g</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>k</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>mod</mml:mi>
                  <mml:msub>
                    <mml:mi>ψ</mml:mi>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>s</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>For multi-EN deployment, Eq. (20) is directly applicable only when the modulus <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:msub><mml:mi> s </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is sufficient to bound the system-wide sum of dimension <inline-formula><mml:math><mml:mi> j </mml:mi></mml:math></inline-formula> . Otherwise, each EN should first decode its local per-dimension aggregate, after which the CC computes the final global sum by adding the decoded results from all ENs.</p>
      </sec>
      <sec id="sec5dot5">
        <title>5.5. Dynamic Dimension Update</title>
        <p>1. Trigger Conditions</p>
        <p>Expanding data dimensions may be necessary to accommodate new business requirements, such as adding new sensor types or statistical indicators.Unused redundant prime numbers must remain available in the existing modulus set Ψ (<italic>i</italic>.<italic>e</italic>., the total number of dimensions has not exceeded <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> K </mml:mi><mml:mrow><mml:mi> max </mml:mi></mml:mrow></mml:msub><mml:mo> + </mml:mo><mml:mn> 20 </mml:mn><mml:mi> % </mml:mi></mml:mrow></mml:math></inline-formula> ).</p>
        <p>2. Dimension Update Process</p>
        <p>Once the trigger conditions are met, the dimension update process is executed as follows, integrating with the adaptive chunking mechanism.</p>
        <p><italic>Step 1:</italic> The CC selects a prime <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> from the unused modulus set Ψ that satisfies <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msub><mml:mo> &gt; </mml:mo><mml:msub><mml:mi> n </mml:mi><mml:mrow><mml:mtext> max </mml:mtext></mml:mrow></mml:msub><mml:mo> ⋅ </mml:mo><mml:msub><mml:mtext> Γ </mml:mtext><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> Γ </mml:mi><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the maximum boundary for the new dimension and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> n </mml:mi><mml:mrow><mml:mtext> max </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the maximum number of terminal devices. The CC increments the global system version to <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> V </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> d </mml:mi></mml:mrow><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> and broadcasts <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msubsup><mml:mi> V </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> d </mml:mi></mml:mrow><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msubsup><mml:mo> , </mml:mo><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mtext> Γ </mml:mtext><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> to all ENs and TDs.<italic>Step 2:</italic> Upon receiving the update, <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> updates its active version to <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> V </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> d </mml:mi></mml:mrow><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> and adds <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to its active dimension set: <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> S </mml:mi><mml:mrow><mml:mtext> active </mml:mtext></mml:mrow><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msubsup><mml:mo> = </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mrow><mml:mtext> active </mml:mtext></mml:mrow></mml:msub><mml:mo> ∪ </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . To prevent overflow, <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> re-runs the greedy capacity check against <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> c </mml:mi><mml:mi> a </mml:mi><mml:mi> p </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> . If the addition of <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> causes a chunk to exceed <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> c </mml:mi><mml:mi> a </mml:mi><mml:mi> p </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> automatically allocates <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to a new chunk <inline-formula><mml:math><mml:mrow><mml:mi> B </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> , ensuring the system remains overflow-free.<italic>Step 3:</italic><inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> updates its local CRT packing parameters for the specific chunk <inline-formula><mml:math><mml:mi> k </mml:mi></mml:math></inline-formula> containing <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> . When uploading the updated data vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> d </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> d </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> d </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> m </mml:mi></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> d </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mtext> new </mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , it computes the new packed values <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msubsup><mml:mi> D </mml:mi><mml:mi> i </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> k </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and encrypts them into a new ciphertext vector <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> C </mml:mi><mml:mi> i </mml:mi><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> .<italic>Step 4:</italic> To prove the validity of the new dimension, <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> generates an updated Bulletproofs range proof <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> π </mml:mi><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> covering all dimensions (including <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> d </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mtext> new </mml:mtext></mml:mrow></mml:msub><mml:mo> ≤ </mml:mo><mml:msub><mml:mtext> Γ </mml:mtext><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> ) and an updated commitment <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:mi> o </mml:mi><mml:msubsup><mml:mi> m </mml:mi><mml:mi> i </mml:mi><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> . To ensure consistent security, <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> maintains the BN signature mechanism for the updated packet. It generates a random nonce <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> r </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> ← </mml:mo><mml:msubsup><mml:mi> ℤ </mml:mi><mml:mi> l </mml:mi><mml:mtext> * </mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula> , computes <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> R </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> r </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mi> G </mml:mi></mml:mrow></mml:math></inline-formula> , and calculates the cryptographic challenge as</p>
        <disp-formula id="FD21">
          <label>(21)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>c</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mi>H</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>L</mml:mi>
                  <mml:mo>∥</mml:mo>
                  <mml:mi>p</mml:mi>
                  <mml:msub>
                    <mml:mi>k</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>∥</mml:mo>
                  <mml:msub>
                    <mml:mi>R</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>∥</mml:mo>
                  <mml:msubsup>
                    <mml:mi>C</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mtext>new</mml:mtext>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mo>∥</mml:mo>
                  <mml:msub>
                    <mml:mi>π</mml:mi>
                    <mml:mrow>
                      <mml:mtext>new</mml:mtext>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>∥</mml:mo>
                  <mml:mi>c</mml:mi>
                  <mml:mi>o</mml:mi>
                  <mml:msubsup>
                    <mml:mi>m</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mtext>new</mml:mtext>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mo>∥</mml:mo>
                  <mml:msubsup>
                    <mml:mi>V</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mi>d</mml:mi>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mtext>new</mml:mtext>
                    </mml:mrow>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>The terminal uses its private key <inline-formula><mml:math><mml:mrow><mml:mi> s </mml:mi><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to compute <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> s </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> , </mml:mo><mml:mtext> new </mml:mtext></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> r </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> c </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> ⋅ </mml:mo><mml:mi> s </mml:mi><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> mod </mml:mi><mml:mi> l </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , resulting in the updated signature <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> σ </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> , </mml:mo><mml:mtext> new </mml:mtext></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> R </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> s </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> , </mml:mo><mml:mtext> new </mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> .</p>
        <p><italic>Step 5:</italic> The ENs filter packets by the new version tag <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> V </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> d </mml:mi></mml:mrow><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> , perform the vectorized aggregation, and execute the BN half-aggregation as defined in Section V.C. Subsequently, the CC verifies the aggregate signature, decrypts the chunks, and decodes the new dimension using the CRT as</p>
        <disp-formula id="FD22">
          <label>(22)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>d</mml:mi>
                <mml:mrow>
                  <mml:mtext>new</mml:mtext>
                </mml:mrow>
                <mml:mrow>
                  <mml:mtext>total</mml:mtext>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:msubsup>
                <mml:mi>D</mml:mi>
                <mml:mrow>
                  <mml:mi>a</mml:mi>
                  <mml:mi>g</mml:mi>
                  <mml:mi>g</mml:mi>
                </mml:mrow>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>k</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>mod</mml:mi>
                  <mml:msub>
                    <mml:mi>ψ</mml:mi>
                    <mml:mrow>
                      <mml:mtext>new</mml:mtext>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mi> k </mml:mi></mml:math></inline-formula> is the index of the chunk containing <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:mtext> new </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> .</p>
      </sec>
    </sec>
    <sec id="sec6">
      <title>6. Security Analysis</title>
      <p>In this section, we analyze the security of the proposed dimension-scalable data aggregation scheme under standard cryptographic assumptions. Rather than relying solely on informal attack scenarios, we provide theorem-based security arguments and proof sketches for data privacy, authenticity, and integrity. The following arguments are developed under the system and threat assumptions defined in Section III.</p>
      <sec id="sec6dot1">
        <title>6.1. Data Confidentiality (IND-CPA Security)</title>
        <p><bold>Theorem 1.</bold> Under the decisional composite residuosity (DCR) assumption, the Paillier-based encryption component of the proposed scheme achieves IND-CPA security for the packed multidimensional data.</p>
        <p><italic>Proof sketch</italic>. The argument follows the standard IND-CPA security intuition of Paillier encryption under the DCR assumption. In the proposed scheme, each multidimensional data vector is first deterministically packed into a plaintext integer by the public CRT-based encoding rule and is then encrypted by the Paillier cryptosystem. Therefore, any PPT adversary that can distinguish between encryptions of two packed multidimensional plaintexts with non-negligible advantage can be used to distinguish Paillier encryptions under the same public key, contradicting the IND-CPA security of Paillier under the DCR assumption. Hence, the confidentiality of the packed multidimensional data reduces to the IND-CPA security of the Paillier encryption component. In addition, the adaptive chunking mechanism keeps each packed plaintext within the admissible encoding bound, thereby avoiding ambiguity caused by modular overflow during aggregation and decoding.</p>
      </sec>
      <sec id="sec6dot2">
        <title>6.2. Data Authenticity and Integrity (EUF-CMA Security)</title>
        <p><bold>Theorem 2.</bold> In the random oracle model, the BN half-aggregation mechanism of the proposed scheme is existentially unforgeable against chosen-message attacks under the hardness of the discrete logarithm (DL) problem in <inline-formula><mml:math><mml:mi mathvariant="double-struck"> G </mml:mi></mml:math></inline-formula> .</p>
        <p><italic>Proof sketch</italic>. The argument follows the standard Bellare–Neven-style security intuition in the random oracle model. Suppose that a PPT adversary can forge a valid BN aggregate signature for the target public-key list with non-negligible probability. Then, by replaying the adversary under the same randomness but with a different oracle response, one can obtain two valid aggregate signatures corresponding to the same nonce values and different challenge values. Their difference yields a non-trivial linear relation over the involved public keys, from which the secret scalar associated with the target public key can be extracted using the standard forking-based argument. Because a successful forgery with non-negligible probability would imply an efficient solver for the DL problem in <inline-formula><mml:math><mml:mi mathvariant="double-struck"> G </mml:mi></mml:math></inline-formula> , this contradicts the stated hardness assumption. Hence, under the stated assumptions, the BN half-aggregation mechanism provides authenticity and integrity protection against chosen-message forgery. Moreover, because all terminals in the same epoch compute their challenges over the same authenticated public-key list, the attack surface for rogue-key-style manipulation is reduced during EN-side batch verification.</p>
      </sec>
      <sec id="sec6dot3">
        <title>6.3. Consistency of Commitments and Range Proofs</title>
        <p>In the proposed scheme, <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:mi> o </mml:mi><mml:msub><mml:mi> m </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the commitment object associated with the multidimensional data of <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> π </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the corresponding Bulletproofs range proof. Owing to the hiding and binding properties of the underlying commitment mechanism, together with the soundness of Bulletproofs, the EN can verify that each committed dimension satisfies its prescribed range constraint without learning the plaintext values. Since the verifier checks <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> π </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with respect to the corresponding <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:mi> o </mml:mi><mml:msub><mml:mi> m </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , the range proof is bound to the same multidimensional data instance contained in the packet generated by <inline-formula><mml:math><mml:mrow><mml:mi> T </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> .</p>
      </sec>
    </sec>
    <sec id="sec7">
      <title>7. Performance Evaluation</title>
      <sec id="sec7dot1">
        <title>7.1. Experimental Setup</title>
        <p>This section evaluates the performance of the proposed scheme regarding computational and communication costs, followed by a comparison with four existing schemes: ESMA [<xref ref-type="bibr" rid="B29">29</xref>], MMSDA [<xref ref-type="bibr" rid="B30">30</xref>], EPPA [<xref ref-type="bibr" rid="B15">15</xref>], and LPPDA [<xref ref-type="bibr" rid="B37">37</xref>].</p>
        <p>To ensure fairness, the security level is set to 112 bits across all evaluated schemes. The Paillier cryptosystem adopts 1024-bit primes (<inline-formula><mml:math><mml:mrow><mml:mi> p </mml:mi><mml:mo> , </mml:mo><mml:mi> q </mml:mi></mml:mrow></mml:math></inline-formula> ) and a 2048-bit modulus <inline-formula><mml:math><mml:mi> N </mml:mi></mml:math></inline-formula> . For the elliptic curve operations, the NIST P-224 curve is utilized to provide a 224-bit prime field, where group elements are 448 bits in length (uncompressed). For schemes involving bilinear pairings (e.g., ESMA), an equivalent Barreto-Naehrig (BN-254) curve is employed to maintain a consistent security strength. Identifier and timestamp sizes are fixed at 32 bits and 64 bits, respectively.</p>
        <p>Key cryptographic operations are simulated using the PBC and OpenSSL libraries. The experiments are conducted on a PC running a 64-bit Windows 11 operating system, equipped with an Intel Core i5-1035G1 CPU (1.00 GHz) and 16 GB RAM. The execution times of the basic operations, averaged over 1000 trials, are summarized in <bold>Table 2</bold>.</p>
        <p><bold>Table 2.</bold>Basic operation execution time (milliseconds).</p>
        <table-wrap id="tbl2">
          <label>Table 2</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <bold>Symbol</bold>
                </td>
                <td>
                  <bold>Definition</bold>
                </td>
                <td>
                  <bold>Time (</bold>
                  <bold>ms</bold>
                  <bold>)</bold>
                </td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mrow>
                            <mml:mi>P</mml:mi>
                            <mml:mi>a</mml:mi>
                            <mml:mi>i</mml:mi>
                            <mml:msub>
                              <mml:mi>l</mml:mi>
                              <mml:mrow>
                                <mml:mi>E</mml:mi>
                                <mml:mi>n</mml:mi>
                              </mml:mrow>
                            </mml:msub>
                          </mml:mrow>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>Standard Paillier encryption time</td>
                <td>164.826</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mi>M</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Modular multiplication in
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>ℤ</mml:mi>
                          <mml:mrow>
                            <mml:msup>
                              <mml:mi>N</mml:mi>
                              <mml:mn>2</mml:mn>
                            </mml:msup>
                          </mml:mrow>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0.085</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mi>E</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Modular exponentiation in
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>ℤ</mml:mi>
                          <mml:mrow>
                            <mml:msup>
                              <mml:mi>N</mml:mi>
                              <mml:mn>2</mml:mn>
                            </mml:msup>
                          </mml:mrow>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>1.821</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mrow>
                            <mml:mi>b</mml:mi>
                            <mml:mi>p</mml:mi>
                          </mml:mrow>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>Bilinear pairing operation time</td>
                <td>3.851</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mrow>
                            <mml:mi>P</mml:mi>
                            <mml:mi>M</mml:mi>
                          </mml:mrow>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>Elliptic curve point multiplication time</td>
                <td>0.281</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mrow>
                            <mml:mi>P</mml:mi>
                            <mml:mi>a</mml:mi>
                          </mml:mrow>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>Elliptic curve point addition time</td>
                <td>0.004</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mi>h</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>Generic hash function computation time</td>
                <td>0.001</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mi>H</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>Hash-to-point operation time</td>
                <td>0.096</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mi>P</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>Local point multiplication verification time</td>
                <td>0.050</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mrow>
                            <mml:mi>e</mml:mi>
                            <mml:mi>n</mml:mi>
                            <mml:mi>c</mml:mi>
                          </mml:mrow>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>Optimized Paillier encryption time</td>
                <td>5.200</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mrow>
                            <mml:mi>s</mml:mi>
                            <mml:mi>i</mml:mi>
                            <mml:mi>g</mml:mi>
                          </mml:mrow>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>BN signature generation time</td>
                <td>0.300</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mrow>
                            <mml:mi>c</mml:mi>
                            <mml:mi>r</mml:mi>
                            <mml:mi>t</mml:mi>
                          </mml:mrow>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>Single CRT packing time</td>
                <td>0.010</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
      <sec id="sec7dot2">
        <title>7.2. Computational Costs</title>
        <p>It is typically assumed that the CC possesses sufficient computational and communication resources. Therefore, the analysis of computational complexity is primarily focused on TDs and ENs.</p>
        <p>In our scheme, TDs first pack multidimensional data into a single integer using the CRT, which is equivalent to data representation in a composite modulus system. Each terminal then encrypts the packed data using an optimized Paillier homomorphic encryption algorithm and generates a BN signature alongside a Bulletproofs range proof to verify data validity and authenticity. After receiving the ciphertexts, ENs perform batch verification of the signatures and range proofs, followed by ciphertext aggregation.</p>
        <p>Therefore, the total computational costs for TDs and ENs are <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> m </mml:mi><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> c </mml:mi><mml:mi> r </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> e </mml:mi><mml:mi> n </mml:mi><mml:mi> c </mml:mi></mml:mrow></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> s </mml:mi><mml:mi> i </mml:mi><mml:mi> g </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula><inline-formula><mml:math display="inline"><mml:mrow><mml:mo> + </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 2 </mml:mn><mml:mi> m </mml:mi><mml:mo> + </mml:mo><mml:mn> 2 </mml:mn><mml:msub><mml:mrow><mml:mi> log </mml:mi></mml:mrow><mml:mn> 2 </mml:mn></mml:msub><mml:mi> m </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> P </mml:mi><mml:mi> M </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> n </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mi> M </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mi> n </mml:mi><mml:msub><mml:mi> T </mml:mi><mml:mi> h </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> n </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> P </mml:mi><mml:mi> M </mml:mi></mml:mrow></mml:msub><mml:mo> + </mml:mo><mml:mi> n </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 2 </mml:mn><mml:msub><mml:mrow><mml:mi> log </mml:mi></mml:mrow><mml:mn> 2 </mml:mn></mml:msub><mml:mi> m </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> P </mml:mi><mml:mi> M </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> , respectively.</p>
        <p>For the comparison schemes, in ESMA [<xref ref-type="bibr" rid="B29">29</xref>], the total computational costs for the terminal and aggregator are <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mi> M </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> P </mml:mi><mml:mi> a </mml:mi><mml:mi> i </mml:mi><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:mi> E </mml:mi><mml:mi> n </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> n </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mi> M </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> n </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> b </mml:mi><mml:mi> p </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> , respectively. In MMSDA [<xref ref-type="bibr" rid="B30">30</xref>], the terminal performs <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> m </mml:mi><mml:mo> + </mml:mo><mml:mrow><mml:mo> ⌈ </mml:mo><mml:mrow><mml:mrow><mml:mi> m </mml:mi><mml:mo> / </mml:mo><mml:mrow><mml:mn> 31 </mml:mn></mml:mrow></mml:mrow></mml:mrow><mml:mo> ⌉ </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> exponentiations and <inline-formula><mml:math><mml:mi> m </mml:mi></mml:math></inline-formula> multiplications in <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ℤ </mml:mi><mml:mrow><mml:msup><mml:mi> N </mml:mi><mml:mn> 2 </mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> , for a total cost of <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> m </mml:mi><mml:mo> + </mml:mo><mml:mrow><mml:mo> ⌈ </mml:mo><mml:mrow><mml:mrow><mml:mi> m </mml:mi><mml:mo> / </mml:mo><mml:mrow><mml:mn> 31 </mml:mn></mml:mrow></mml:mrow></mml:mrow><mml:mo> ⌉ </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mi> E </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mi> m </mml:mi><mml:msub><mml:mi> T </mml:mi><mml:mi> M </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , while the aggregator cost is <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> n </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mrow><mml:mo> ⌈ </mml:mo><mml:mrow><mml:mrow><mml:mi> m </mml:mi><mml:mo> / </mml:mo><mml:mrow><mml:mn> 31 </mml:mn></mml:mrow></mml:mrow></mml:mrow><mml:mo> ⌉ </mml:mo></mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mi> M </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> . In the EPPA [<xref ref-type="bibr" rid="B15">15</xref>] scheme, the terminal’s total cost is <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> m </mml:mi><mml:mo> + </mml:mo><mml:mrow><mml:mo> ⌈ </mml:mo><mml:mrow><mml:mrow><mml:mi> m </mml:mi><mml:mo> / </mml:mo><mml:mrow><mml:mn> 16 </mml:mn></mml:mrow></mml:mrow></mml:mrow><mml:mo> ⌉ </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mi> E </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , and the aggregator’s cost is <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> n </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mrow><mml:mo> ⌈ </mml:mo><mml:mrow><mml:mrow><mml:mi> m </mml:mi><mml:mo> / </mml:mo><mml:mrow><mml:mn> 16 </mml:mn></mml:mrow></mml:mrow></mml:mrow><mml:mo> ⌉ </mml:mo></mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mi> M </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> . In LPPDA [<xref ref-type="bibr" rid="B37">37</xref>], the total computational costs for the terminal and aggregator are <inline-formula><mml:math><mml:mrow><mml:mn> 3 </mml:mn><mml:mi> m </mml:mi><mml:msub><mml:mi> T </mml:mi><mml:mi> E </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mi> m </mml:mi><mml:msub><mml:mi> T </mml:mi><mml:mi> h </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> n </mml:mi><mml:mo> + </mml:mo><mml:mn> 3 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mi> E </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 3 </mml:mn><mml:mi> n </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mi> h </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mn> 5 </mml:mn><mml:mi> n </mml:mi><mml:msub><mml:mi> T </mml:mi><mml:mi> M </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , respectively.</p>
        <p>The computational costs of each scheme are summarized in <bold>Table 3</bold>. As shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>, the proposed scheme provides a significant advantage in terminal-side computational cost compared with MMSDA [<xref ref-type="bibr" rid="B30">30</xref>], EPPA [<xref ref-type="bibr" rid="B15">15</xref>], and LPPDA [<xref ref-type="bibr" rid="B37">37</xref>], which suffer from rapid overhead growth due to repeated modular exponentiations for each data dimension. In contrast, our scheme mitigates this overhead by executing only a single optimized Paillier encryption regardless of dimensionality. Furthermore, the growth in our scheme is predominantly driven by Bulletproofs generation, maintaining a superior efficiency profile over the constant-cost ESMA [<xref ref-type="bibr" rid="B29">29</xref>] across the evaluated dimension range (<inline-formula><mml:math><mml:mrow><mml:mi> m </mml:mi><mml:mo> ≤ </mml:mo><mml:mn> 200 </mml:mn></mml:mrow></mml:math></inline-formula> ).</p>
        <p>In contrast, as illustrated in <xref ref-type="fig" rid="fig3">Figure 3</xref>, the computational cost for ENs in the proposed scheme is higher than that of MMSDA, EPPA, and LPPDA, and closely parallels ESMA. This increase is an inherent and justifiable trade-off for integrating Bulletproofs and BN signatures to achieve robust verifiability, a critical security feature absent in MMSDA and EPPA. Specifically, our EN performs rigorous cryptographic batch verification of zero-knowledge proofs and digital signatures, preventing data pollution and impersonation attacks. However, since the execution time for aggregating and verifying 200 terminals remains approximately 1000 ms, this overhead is highly practical for typical edge nodes possessing substantial computational resources. Especially when the number of terminals becomes large, the batch verification operations with logarithmic complexity <inline-formula><mml:math><mml:mrow><mml:mi> O </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mtext> log </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> n </mml:mi><mml:mi> m </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> keep the computational burden manageable compared to strictly linear verification approaches.</p>
        <p>It is worth noting that the logarithmic computational advantage <inline-formula><mml:math><mml:mrow><mml:mi> O </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mtext> log </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> n </mml:mi><mml:mi> m </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula></p>
        <fig id="fig2">
          <label>Figure 2</label>
          <graphic xlink:href="https://html.scirp.org/file/1733500-rId610.jpeg?20260421102702" />
        </fig>
        <p><bold>Figure 2.</bold>Terminal computational cost comparison.</p>
        <fig id="fig3">
          <label>Figure 3</label>
          <graphic xlink:href="https://html.scirp.org/file/1733500-rId611.jpeg?20260421102702" />
        </fig>
        <p><bold>Figure 3.</bold> Edge node computational cost comparison.</p>
        <p>of our batch verification is primarily achieved under an attack-free or low-fault environment. In adversarial scenarios where malicious terminals inject invalid proofs, the recursive group rollback mechanism is repeatedly triggered, temporarily degrading the verification efficiency towards a linear complexity <inline-formula><mml:math><mml:mrow><mml:mi> O </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> n </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> in the worst case. However, considering that the proportion of compromised devices in practical deployments is typically sparse, the amortized computational cost of our scheme across long-term operations remains strictly bounded. Therefore, our scheme achieves a robust balance between rigorous security guarantees and high-dimensional aggregation efficiency.</p>
        <p><bold>Table 3.</bold>Computational cost comparison of each scheme.</p>
        <table-wrap id="tbl3">
          <label>Table 3</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <bold>Scheme</bold>
                </td>
                <td>
                  <bold>Terminal Cost</bold>
                </td>
                <td>
                  <bold>Edge Node (Aggregator) Cost</bold>
                </td>
              </tr>
              <tr>
                <td>ESMA</td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mi>M</mml:mi>
                        </mml:msub>
                        <mml:mo>+</mml:mo>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mrow>
                            <mml:mi>P</mml:mi>
                            <mml:mi>a</mml:mi>
                            <mml:mi>i</mml:mi>
                            <mml:msub>
                              <mml:mi>l</mml:mi>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>E</mml:mi>
                                  <mml:mi>n</mml:mi>
                                </mml:msub>
                              </mml:mrow>
                            </mml:msub>
                          </mml:mrow>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mi>n</mml:mi>
                            <mml:mo>−</mml:mo>
                            <mml:mn>1</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mi>M</mml:mi>
                        </mml:msub>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mi>n</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:mn>1</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mrow>
                            <mml:mi>b</mml:mi>
                            <mml:mi>p</mml:mi>
                          </mml:mrow>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>MMSDA</td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mi>m</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:mrow>
                              <mml:mo>⌈</mml:mo>
                              <mml:mrow>
                                <mml:mrow>
                                  <mml:mi>m</mml:mi>
                                  <mml:mo>/</mml:mo>
                                  <mml:mrow>
                                    <mml:mn>31</mml:mn>
                                  </mml:mrow>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo>⌉</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mi>E</mml:mi>
                        </mml:msub>
                        <mml:mo>+</mml:mo>
                        <mml:mi>m</mml:mi>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mi>M</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mi>n</mml:mi>
                            <mml:mo>−</mml:mo>
                            <mml:mn>1</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mo>⌈</mml:mo>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mi>m</mml:mi>
                              <mml:mo>/</mml:mo>
                              <mml:mrow>
                                <mml:mn>31</mml:mn>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo>⌉</mml:mo>
                        </mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mi>M</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>EPPA</td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mi>m</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:mrow>
                              <mml:mo>⌈</mml:mo>
                              <mml:mrow>
                                <mml:mrow>
                                  <mml:mi>m</mml:mi>
                                  <mml:mo>/</mml:mo>
                                  <mml:mrow>
                                    <mml:mn>16</mml:mn>
                                  </mml:mrow>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo>⌉</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mi>E</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mi>n</mml:mi>
                            <mml:mo>−</mml:mo>
                            <mml:mn>1</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mo>⌈</mml:mo>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mi>m</mml:mi>
                              <mml:mo>/</mml:mo>
                              <mml:mrow>
                                <mml:mn>16</mml:mn>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo>⌉</mml:mo>
                        </mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mi>M</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>LPPDA</td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mn>3</mml:mn>
                        <mml:mi>m</mml:mi>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mi>E</mml:mi>
                        </mml:msub>
                        <mml:mo>+</mml:mo>
                        <mml:mi>m</mml:mi>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mi>h</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mi>n</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:mn>3</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mi>E</mml:mi>
                        </mml:msub>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mn>3</mml:mn>
                            <mml:mi>n</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:mn>1</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mi>h</mml:mi>
                        </mml:msub>
                        <mml:mo>+</mml:mo>
                        <mml:mn>5</mml:mn>
                        <mml:mi>n</mml:mi>
                        <mml:msub>
                          <mml:mi>T</mml:mi>
                          <mml:mi>M</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>Ours</td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:munder>
                          <mml:munder>
                            <mml:mrow>
                              <mml:mi>m</mml:mi>
                              <mml:msub>
                                <mml:mi>T</mml:mi>
                                <mml:mrow>
                                  <mml:mi>c</mml:mi>
                                  <mml:mi>r</mml:mi>
                                  <mml:mi>t</mml:mi>
                                </mml:mrow>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mo stretchy="true">︸</mml:mo>
                          </mml:munder>
                          <mml:mrow>
                            <mml:mtext>CRT</mml:mtext>
                          </mml:mrow>
                        </mml:munder>
                        <mml:mo>+</mml:mo>
                        <mml:munder>
                          <mml:munder>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>T</mml:mi>
                                <mml:mrow>
                                  <mml:mi>e</mml:mi>
                                  <mml:mi>n</mml:mi>
                                  <mml:mi>c</mml:mi>
                                </mml:mrow>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mo stretchy="true">︸</mml:mo>
                          </mml:munder>
                          <mml:mrow>
                            <mml:mtext>Enc</mml:mtext>
                          </mml:mrow>
                        </mml:munder>
                        <mml:mo>+</mml:mo>
                        <mml:munder>
                          <mml:munder>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>T</mml:mi>
                                <mml:mrow>
                                  <mml:mi>s</mml:mi>
                                  <mml:mi>i</mml:mi>
                                  <mml:mi>g</mml:mi>
                                </mml:mrow>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mo stretchy="true">︸</mml:mo>
                          </mml:munder>
                          <mml:mrow>
                            <mml:mtext>BN_Sig</mml:mtext>
                          </mml:mrow>
                        </mml:munder>
                        <mml:mo>+</mml:mo>
                        <mml:munder>
                          <mml:munder>
                            <mml:mrow>
                              <mml:mn>2</mml:mn>
                              <mml:mi>m</mml:mi>
                              <mml:msub>
                                <mml:mi>T</mml:mi>
                                <mml:mrow>
                                  <mml:mi>P</mml:mi>
                                  <mml:mi>M</mml:mi>
                                </mml:mrow>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mrow>
                                  <mml:mn>2</mml:mn>
                                  <mml:msub>
                                    <mml:mrow>
                                      <mml:mi>log</mml:mi>
                                    </mml:mrow>
                                    <mml:mn>2</mml:mn>
                                  </mml:msub>
                                  <mml:mi>m</mml:mi>
                                </mml:mrow>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                              <mml:msub>
                                <mml:mi>T</mml:mi>
                                <mml:mrow>
                                  <mml:mi>P</mml:mi>
                                  <mml:mi>M</mml:mi>
                                </mml:mrow>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mo stretchy="true">︸</mml:mo>
                          </mml:munder>
                          <mml:mrow>
                            <mml:mtext>BP_Prove</mml:mtext>
                          </mml:mrow>
                        </mml:munder>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:munder>
                          <mml:munder>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mrow>
                                  <mml:mi>n</mml:mi>
                                  <mml:mo>−</mml:mo>
                                  <mml:mn>1</mml:mn>
                                </mml:mrow>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                              <mml:msub>
                                <mml:mi>T</mml:mi>
                                <mml:mi>M</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mo stretchy="true">︸</mml:mo>
                          </mml:munder>
                          <mml:mrow>
                            <mml:mtext>Agg</mml:mtext>
                          </mml:mrow>
                        </mml:munder>
                        <mml:mo>+</mml:mo>
                        <mml:munder>
                          <mml:munder>
                            <mml:mrow>
                              <mml:mi>n</mml:mi>
                              <mml:msub>
                                <mml:mi>T</mml:mi>
                                <mml:mi>h</mml:mi>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mrow>
                                  <mml:mi>n</mml:mi>
                                  <mml:mo>+</mml:mo>
                                  <mml:mn>1</mml:mn>
                                </mml:mrow>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                              <mml:msub>
                                <mml:mi>T</mml:mi>
                                <mml:mrow>
                                  <mml:mi>P</mml:mi>
                                  <mml:mi>M</mml:mi>
                                </mml:mrow>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mo stretchy="true">︸</mml:mo>
                          </mml:munder>
                          <mml:mrow>
                            <mml:mtext>BatchBN</mml:mtext>
                          </mml:mrow>
                        </mml:munder>
                        <mml:mo>+</mml:mo>
                        <mml:munder>
                          <mml:munder>
                            <mml:mrow>
                              <mml:mi>n</mml:mi>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mrow>
                                  <mml:mn>2</mml:mn>
                                  <mml:msub>
                                    <mml:mrow>
                                      <mml:mi>log</mml:mi>
                                    </mml:mrow>
                                    <mml:mn>2</mml:mn>
                                  </mml:msub>
                                  <mml:mi>m</mml:mi>
                                </mml:mrow>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                              <mml:msub>
                                <mml:mi>T</mml:mi>
                                <mml:mrow>
                                  <mml:mi>P</mml:mi>
                                  <mml:mi>M</mml:mi>
                                </mml:mrow>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mo stretchy="true">︸</mml:mo>
                          </mml:munder>
                          <mml:mrow>
                            <mml:mtext>BatchBP</mml:mtext>
                          </mml:mrow>
                        </mml:munder>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
      <sec id="sec7dot3">
        <title>7.3. Communication Costs</title>
        <p>The communication overhead is evaluated across two primary transmission stages: from TDs to ENs, and from ENs to the CC. A comprehensive comparison of the communication costs for each scheme is summarized in <bold>Table 4</bold>.</p>
        <p><bold>Table 4</bold><bold>.</bold>Communication cost comparison of each scheme (bits).</p>
        <table-wrap id="tbl4">
          <label>Table 4</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <bold>Scheme</bold>
                </td>
                <td>
                  <bold>Terminal Cost</bold>
                </td>
                <td>
                  <bold>Edge Node Cost</bold>
                </td>
              </tr>
              <tr>
                <td>ESMA</td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mi>m</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:mn>3</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mo>×</mml:mo>
                        <mml:mn>224</mml:mn>
                        <mml:mo>+</mml:mo>
                        <mml:mn>320</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mi>m</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:mn>3</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mo>×</mml:mo>
                        <mml:mn>224</mml:mn>
                        <mml:mo>+</mml:mo>
                        <mml:mn>320</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>MMSDA</td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>⌈</mml:mo>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mi>m</mml:mi>
                              <mml:mo>/</mml:mo>
                              <mml:mrow>
                                <mml:mn>31</mml:mn>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo>⌉</mml:mo>
                        </mml:mrow>
                        <mml:mo>×</mml:mo>
                        <mml:mn>4096</mml:mn>
                        <mml:mo>+</mml:mo>
                        <mml:mn>512</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>⌈</mml:mo>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mi>m</mml:mi>
                              <mml:mo>/</mml:mo>
                              <mml:mrow>
                                <mml:mn>31</mml:mn>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo>⌉</mml:mo>
                        </mml:mrow>
                        <mml:mo>×</mml:mo>
                        <mml:mn>4096</mml:mn>
                        <mml:mo>+</mml:mo>
                        <mml:mn>512</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>EPPA</td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>⌈</mml:mo>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mi>m</mml:mi>
                              <mml:mo>/</mml:mo>
                              <mml:mrow>
                                <mml:mn>16</mml:mn>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo>⌉</mml:mo>
                        </mml:mrow>
                        <mml:mo>×</mml:mo>
                        <mml:mn>4096</mml:mn>
                        <mml:mo>+</mml:mo>
                        <mml:mn>512</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>⌈</mml:mo>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mi>m</mml:mi>
                              <mml:mo>/</mml:mo>
                              <mml:mrow>
                                <mml:mn>16</mml:mn>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo>⌉</mml:mo>
                        </mml:mrow>
                        <mml:mo>×</mml:mo>
                        <mml:mn>4096</mml:mn>
                        <mml:mo>+</mml:mo>
                        <mml:mn>512</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>LPPDA</td>
                <td>8288</td>
                <td>10,336</td>
              </tr>
              <tr>
                <td>Ours</td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mn>448</mml:mn>
                        <mml:mrow>
                          <mml:mo>⌈</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mrow>
                                <mml:mi>log</mml:mi>
                              </mml:mrow>
                              <mml:mn>2</mml:mn>
                            </mml:msub>
                            <mml:mi>m</mml:mi>
                          </mml:mrow>
                          <mml:mo>⌉</mml:mo>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mn>5664</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>4544</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>1. From TDs to ENs: In the proposed scheme, each TD transmits a comprehensive data packet <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> π </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> σ </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:mi> c </mml:mi><mml:mi> o </mml:mi><mml:msub><mml:mi> m </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> to the EN. This packet inherently encapsulates the Paillier ciphertext, the Bulletproofs range proof, the BN signature, and the commitment, yielding a total communication cost of <inline-formula><mml:math><mml:mrow><mml:mn> 2 </mml:mn><mml:mo> × </mml:mo><mml:mn> 2048 </mml:mn><mml:mo> + </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 2 </mml:mn><mml:mrow><mml:mo> ⌈ </mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi> log </mml:mi></mml:mrow><mml:mn> 2 </mml:mn></mml:msub><mml:mi> m </mml:mi></mml:mrow><mml:mo> ⌉ </mml:mo></mml:mrow><mml:mo> + </mml:mo><mml:mn> 4 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:mn> 224 </mml:mn><mml:mo> + </mml:mo><mml:mn> 2 </mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math><mml:mrow><mml:mo> × </mml:mo><mml:mn> 224 </mml:mn><mml:mo> + </mml:mo><mml:mn> 224 </mml:mn><mml:mo> = </mml:mo><mml:mn> 448 </mml:mn><mml:mrow><mml:mo> ⌈ </mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi> log </mml:mi></mml:mrow><mml:mn> 2 </mml:mn></mml:msub><mml:mi> m </mml:mi></mml:mrow><mml:mo> ⌉ </mml:mo></mml:mrow><mml:mo> + </mml:mo><mml:mn> 5664 </mml:mn></mml:mrow></mml:math></inline-formula> bits. For the baselines, the ESMA [<xref ref-type="bibr" rid="B29">29</xref>] scheme requires each terminal to send <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:mi> I </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:mi> T </mml:mi><mml:mi> S </mml:mi><mml:mo> , </mml:mo><mml:msub><mml:mi> σ </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , incurring an overhead of <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> m </mml:mi><mml:mo> + </mml:mo><mml:mn> 3 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula><inline-formula><mml:math><mml:mrow><mml:mo> × </mml:mo><mml:mn> 224 </mml:mn><mml:mo> + </mml:mo><mml:mn> 320 </mml:mn></mml:mrow></mml:math></inline-formula> bits. MMSDA [<xref ref-type="bibr" rid="B30">30</xref>] and EPPA [<xref ref-type="bibr" rid="B15">15</xref>] transmit payloads of <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> σ </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> ∥ </mml:mo><mml:mi> R </mml:mi><mml:mi> A </mml:mi><mml:mo> ∥ </mml:mo><mml:msub><mml:mi> U </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> ∥ </mml:mo><mml:mi> T </mml:mi><mml:mi> S </mml:mi><mml:mo> ∥ </mml:mo><mml:msub><mml:mi> σ </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , which generate communication costs of <inline-formula><mml:math display="inline"><mml:mrow><mml:mrow><mml:mo> ⌈ </mml:mo><mml:mrow><mml:mrow><mml:mi> m </mml:mi><mml:mo> / </mml:mo><mml:mrow><mml:mn> 31 </mml:mn></mml:mrow></mml:mrow></mml:mrow><mml:mo> ⌉ </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:mn> 4096 </mml:mn><mml:mo> + </mml:mo><mml:mn> 512 </mml:mn></mml:mrow></mml:math></inline-formula> bits and <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ⌈ </mml:mo><mml:mrow><mml:mrow><mml:mi> m </mml:mi><mml:mo> / </mml:mo><mml:mrow><mml:mn> 16 </mml:mn></mml:mrow></mml:mrow></mml:mrow><mml:mo> ⌉ </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:mn> 4096 </mml:mn><mml:mo> + </mml:mo><mml:mn> 512 </mml:mn></mml:mrow></mml:math></inline-formula> bits, respectively. Meanwhile, LPPDA [<xref ref-type="bibr" rid="B37">37</xref>] involves sending <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mi> C </mml:mi><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> , </mml:mo><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> , </mml:mo><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> R </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> , </mml:mo><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:mi> I </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , resulting in a fixed cost of 8288 bits.</p>
        <p>2. From ENs to the CC: In our scheme, the EN forwards only the aggregated result <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mrow><mml:mi> a </mml:mi><mml:mi> g </mml:mi><mml:mi> g </mml:mi></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> σ </mml:mi><mml:mrow><mml:mi> a </mml:mi><mml:mi> g </mml:mi><mml:mi> g </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> to the CC. Due to the inherent properties of ciphertext aggregation and BN half-aggregation, this process incurs a strictly constant communication cost of <inline-formula><mml:math><mml:mrow><mml:mn> 2 </mml:mn><mml:mo> × </mml:mo><mml:mn> 2048 </mml:mn><mml:mo> + </mml:mo><mml:mn> 2 </mml:mn><mml:mo> × </mml:mo><mml:mn> 224 </mml:mn><mml:mo> = </mml:mo><mml:mn> 4544 </mml:mn></mml:mrow></mml:math></inline-formula> bits. In contrast, the ESMA [<xref ref-type="bibr" rid="B29">29</xref>] scheme forwards <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:mi> I </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:mi> T </mml:mi><mml:mi> S </mml:mi><mml:mo> , </mml:mo><mml:msub><mml:mi> σ </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> to the CC, requiring <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> m </mml:mi><mml:mo> + </mml:mo><mml:mn> 3 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:mn> 224 </mml:mn><mml:mo> + </mml:mo><mml:mn> 320 </mml:mn></mml:mrow></mml:math></inline-formula> bits. The MMSDA [<xref ref-type="bibr" rid="B30">30</xref>] and EPPA [<xref ref-type="bibr" rid="B15">15</xref>] aggregators send <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mi> C </mml:mi><mml:mo> , </mml:mo><mml:mi> σ </mml:mi></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mi> C </mml:mi><mml:mo> ∥ </mml:mo><mml:mi> R </mml:mi><mml:mi> A </mml:mi><mml:mo> ∥ </mml:mo><mml:mi> G </mml:mi><mml:mi> W </mml:mi><mml:mo> ∥ </mml:mo><mml:mi> T </mml:mi><mml:mi> S </mml:mi><mml:mo> ∥ </mml:mo><mml:msub><mml:mi> σ </mml:mi><mml:mi> g </mml:mi></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , demanding <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ⌈ </mml:mo><mml:mrow><mml:mrow><mml:mi> m </mml:mi><mml:mo> / </mml:mo><mml:mrow><mml:mn> 31 </mml:mn></mml:mrow></mml:mrow></mml:mrow><mml:mo> ⌉ </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:mn> 4096 </mml:mn><mml:mo> + </mml:mo><mml:mn> 512 </mml:mn></mml:mrow></mml:math></inline-formula> bits and <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ⌈ </mml:mo><mml:mrow><mml:mrow><mml:mi> m </mml:mi><mml:mo> / </mml:mo><mml:mrow><mml:mn> 16 </mml:mn></mml:mrow></mml:mrow></mml:mrow><mml:mo> ⌉ </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:mn> 4096 </mml:mn><mml:mo> + </mml:mo><mml:mn> 512 </mml:mn></mml:mrow></mml:math></inline-formula> bits, respectively. Finally, LPPDA [<xref ref-type="bibr" rid="B37">37</xref>] forwards <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mi> C </mml:mi><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> k </mml:mi><mml:mo> , </mml:mo><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mrow><mml:mi> k </mml:mi><mml:mo> , </mml:mo><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> R </mml:mi><mml:mi> k </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> U </mml:mi><mml:mrow><mml:mi> k </mml:mi><mml:mo> , </mml:mo><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> k </mml:mi><mml:mo> , </mml:mo><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:mi> I </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , maintaining a constant overhead of 10336 bits.</p>
        <fig id="fig4">
          <label>Figure 4</label>
          <graphic xlink:href="https://html.scirp.org/file/1733500-rId688.jpeg?20260421102702" />
        </fig>
        <p><bold>Figure 4</bold><bold>.</bold>Terminal communication cost comparison.</p>
        <fig id="fig5">
          <label>Figure 5</label>
          <graphic xlink:href="https://html.scirp.org/file/1733500-rId689.jpeg?20260421102702" />
        </fig>
        <p><bold>Figure 5</bold><bold>.</bold>Edge node communication cost comparison.</p>
        <p>As shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>, the communication overhead from TDs to ENs in the proposed scheme exhibits a logarithmic growth pattern <inline-formula><mml:math><mml:mrow><mml:mi> O </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> log </mml:mi><mml:mi> m </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> with respect to the data dimension <inline-formula><mml:math><mml:mi> m </mml:mi></mml:math></inline-formula> . Although the baseline payload is marginally higher than MMSDA and EPPA in low-dimensional settings (e.g., <inline-formula><mml:math><mml:mrow><mml:mi> m </mml:mi><mml:mo> &lt; </mml:mo><mml:mn> 30 </mml:mn></mml:mrow></mml:math></inline-formula> ) due to the inclusion of Bulletproofs and BN signatures, our scheme inherently suppresses the severe step-linear increases caused by massive ciphertext expansions in other schemes. Consequently, it establishes a decisive bandwidth advantage as <inline-formula><mml:math><mml:mi> m </mml:mi></mml:math></inline-formula> scales for high-dimensional IoT applications.</p>
        <p>Furthermore, as shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>, the communication cost from ENs to the CC in our scheme remains strictly constant, completely independent of the data dimension <inline-formula><mml:math><mml:mi> m </mml:mi></mml:math></inline-formula> . While ESMA, MMSDA, and EPPA suffer from dimension-dependent overheads, our scheme maintains the lowest cost across the entire evaluated range. This optimal bandwidth efficiency is achieved because the edge node forwards only a single aggregated Paillier ciphertext and one-half-aggregated BN signature, ensuring that the rigorous batch verification process introduces zero additional communication burden to the backbone network.</p>
      </sec>
    </sec>
    <sec id="sec8">
      <title>8. Conclusion</title>
      <p>This paper proposes an efficient and verifiable multidimensional data aggregation scheme featuring dynamic dimension scalability and privacy protection in edge computing systems. In the proposed scheme, TDs apply CRT packing to combine multidimensional data into a single integer and encrypt it using an optimized Paillier homomorphic encryption algorithm. Consequently, ENs directly aggregate the ciphertexts without decryption, protecting data privacy. Furthermore, Bulletproofs-based zero-knowledge proofs and BN signatures with half-aggregation are integrated to ensure the integrity, authenticity, and range compliance of the encrypted data. This enables the CC to verify data authenticity and conduct an in-depth analysis of high-dimensional aggregated data. Overall, the proposed scheme achieves a balance among privacy protection, computational efficiency, and dynamic scalability. Finally, security proofs and performance evaluations demonstrate that the proposed scheme reduces computational and communication overhead while ensuring robust security.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Ahmadi, Z., Haghi Kashani, M., Nikravan, M. and Mahdipour, E. (2021) Fog-Based Healthcare Systems: A Systematic Review. <italic>Multimedia Tools and Applications</italic>, 80, 36361-36400. https://doi.org/10.1007/s11042-021-11227-x <pub-id pub-id-type="doi">10.1007/s11042-021-11227-x</pub-id><pub-id pub-id-type="pmid">34512110</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s11042-021-11227-x">https://doi.org/10.1007/s11042-021-11227-x</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Ahmadi, Z.</string-name>
              <string-name>Kashani, M.</string-name>
              <string-name>Nikravan, M.</string-name>
              <string-name>Mahdipour, E.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Fog-Based Healthcare Systems: A Systematic Review</article-title>
            <source>Multimedia Tools and Applications</source>
            <volume>80</volume>
            <pub-id pub-id-type="doi">10.1007/s11042-021-11227-x</pub-id>
            <pub-id pub-id-type="pmid">34512110</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Wang, B. (2025) Construction of an Intelligent Medical Monitoring System Network for Exercise Rehabilitation Based on the Internet of Things. <italic>International Journal of</italic><italic>High Speed</italic><italic>Electronics and Systems</italic>. https://doi.org/10.1142/s0129156425402013 <pub-id pub-id-type="doi">10.1142/s0129156425402013</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1142/s0129156425402013">https://doi.org/10.1142/s0129156425402013</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Wang, B.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Construction of an Intelligent Medical Monitoring System Network for Exercise Rehabilitation Based on the Internet of Things</article-title>
            <pub-id pub-id-type="doi">10.1142/s0129156425402013</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Lu, R. (2016) Privacy-Enhancing Aggregation Techniques for Smart Grid Communications. Springer.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Lu, R.</string-name>
            </person-group>
            <year>2016</year>
            <article-title>Privacy-Enhancing Aggregation Techniques for Smart Grid Communications</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">El-deep, S.E., Abohany, A.A., Sallam, K.M. and El-Mageed, A.A.A. (2025) A Comprehensive Survey on Impact of Applying Various Technologies on the Internet of Medical Things. <italic>Artificial Intelligence Review</italic>, 58, Article No. 86. https://doi.org/10.1007/s10462-024-11063-z <pub-id pub-id-type="doi">10.1007/s10462-024-11063-z</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s10462-024-11063-z">https://doi.org/10.1007/s10462-024-11063-z</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>El-deep, S.E.</string-name>
              <string-name>Abohany, A.A.</string-name>
              <string-name>Sallam, K.M.</string-name>
              <string-name>El-Mageed, A.A.A.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>A Comprehensive Survey on Impact of Applying Various Technologies on the Internet of Medical Things</article-title>
            <source>Artificial Intelligence Review</source>
            <volume>58</volume>
            <elocation-id>No</elocation-id>
            <pub-id pub-id-type="doi">10.1007/s10462-024-11063-z</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Kouari, O.E., Lazaar, S. and Achoughi, T. (2025) Fortifying Industrial Cybersecurity: A Novel Industrial Internet of Things Architecture Enhanced by Honeypot Integration. <italic>International Journal of Electrical and Computer Engineering</italic>( <italic>IJECE</italic>), 15, 1089-1098. https://doi.org/10.11591/ijece.v15i1.pp1089-1098 <pub-id pub-id-type="doi">10.11591/ijece.v15i1.pp1089-1098</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.11591/ijece.v15i1.pp1089-1098">https://doi.org/10.11591/ijece.v15i1.pp1089-1098</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Kouari, O.E.</string-name>
              <string-name>Lazaar, S.</string-name>
              <string-name>Achoughi, T.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Fortifying Industrial Cybersecurity: A Novel Industrial Internet of Things Architecture Enhanced by Honeypot Integration</article-title>
            <source>International Journal of Electrical and Computer Engineering (IJECE)</source>
            <volume>15</volume>
            <pub-id pub-id-type="doi">10.11591/ijece.v15i1.pp1089-1098</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">sun, G., Xing, X., Qian, Z. and Li, W. (2021) Edge Computing Assisted Privacy-Preserving Data Computation for IoT Devices. <italic>Computer Communications</italic>, 166, 208-215. https://doi.org/10.1016/j.comcom.2020.11.018 <pub-id pub-id-type="doi">10.1016/j.comcom.2020.11.018</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.comcom.2020.11.018">https://doi.org/10.1016/j.comcom.2020.11.018</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Xing, X.</string-name>
              <string-name>Qian, Z.</string-name>
              <string-name>Li, W.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Edge Computing Assisted Privacy-Preserving Data Computation for IoT Devices</article-title>
            <source>Computer Communications</source>
            <volume>166</volume>
            <pub-id pub-id-type="doi">10.1016/j.comcom.2020.11.018</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Dastjerdi, A.V. and Buyya, R. (2016) Fog Computing: Helping the Internet of Things Realize Its Potential. <italic>Computer</italic>, 49, 112-116. https://doi.org/10.1109/mc.2016.245 <pub-id pub-id-type="doi">10.1109/mc.2016.245</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/mc.2016.245">https://doi.org/10.1109/mc.2016.245</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Dastjerdi, A.V.</string-name>
              <string-name>Buyya, R.</string-name>
            </person-group>
            <year>2016</year>
            <article-title>Fog Computing: Helping the Internet of Things Realize Its Potential</article-title>
            <source>Computer</source>
            <volume>49</volume>
            <pub-id pub-id-type="doi">10.1109/mc.2016.245</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Dong, J., Cheng, J., Wu, J., Zhang, C., Zhao, S. and Tang, X. (2025) Real-Time AIoT for AAV Antenna Interference Detection via Edge-Cloud Collaboration. <italic>IEEE Internet of Things Journal</italic>, 12, 10664-10680. https://doi.org/10.1109/jiot.2024.3512867 <pub-id pub-id-type="doi">10.1109/jiot.2024.3512867</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/jiot.2024.3512867">https://doi.org/10.1109/jiot.2024.3512867</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Dong, J.</string-name>
              <string-name>Cheng, J.</string-name>
              <string-name>Wu, J.</string-name>
              <string-name>Zhang, C.</string-name>
              <string-name>Zhao, S.</string-name>
              <string-name>Tang, X.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Real-Time AIoT for AAV Antenna Interference Detection via Edge-Cloud Collaboration</article-title>
            <source>IEEE Internet of Things Journal</source>
            <volume>12</volume>
            <pub-id pub-id-type="doi">10.1109/jiot.2024.3512867</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Liu, Y., Peng, M., Shou, G., Chen, Y. and Chen, S. (2020) Toward Edge Intelligence: Multiaccess Edge Computing for 5G and Internet of Things. <italic>IEEE Internet of Things Journal</italic>, 7, 6722-6747. https://doi.org/10.1109/jiot.2020.3004500 <pub-id pub-id-type="doi">10.1109/jiot.2020.3004500</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/jiot.2020.3004500">https://doi.org/10.1109/jiot.2020.3004500</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Liu, Y.</string-name>
              <string-name>Peng, M.</string-name>
              <string-name>Shou, G.</string-name>
              <string-name>Chen, Y.</string-name>
              <string-name>Chen, S.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Toward Edge Intelligence: Multiaccess Edge Computing for 5G and Internet of Things</article-title>
            <source>IEEE Internet of Things Journal</source>
            <volume>7</volume>
            <pub-id pub-id-type="doi">10.1109/jiot.2020.3004500</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Xie, D., Yang, J., Bian, W., Chen, F. and Wang, T. (2023) An Improved Identity-Based Anonymous Authentication Scheme Resistant to Semi-Trusted Server Attacks. <italic>IEEE Internet of Things Journal</italic>, 10, 734-746. https://doi.org/10.1109/jiot.2022.3203991 <pub-id pub-id-type="doi">10.1109/jiot.2022.3203991</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/jiot.2022.3203991">https://doi.org/10.1109/jiot.2022.3203991</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Xie, D.</string-name>
              <string-name>Yang, J.</string-name>
              <string-name>Bian, W.</string-name>
              <string-name>Chen, F.</string-name>
              <string-name>Wang, T.</string-name>
            </person-group>
            <year>2023</year>
            <article-title>An Improved Identity-Based Anonymous Authentication Scheme Resistant to Semi-Trusted Server Attacks</article-title>
            <source>IEEE Internet of Things Journal</source>
            <volume>10</volume>
            <pub-id pub-id-type="doi">10.1109/jiot.2022.3203991</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Roman, R., Zhou, J. and Lopez, J. (2013) On the Features and Challenges of Security and Privacy in Distributed Internet of Things. <italic>Computer Networks</italic>, 57, 2266-2279. https://doi.org/10.1016/j.comnet.2012.12.018 <pub-id pub-id-type="doi">10.1016/j.comnet.2012.12.018</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.comnet.2012.12.018">https://doi.org/10.1016/j.comnet.2012.12.018</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Roman, R.</string-name>
              <string-name>Zhou, J.</string-name>
              <string-name>Lopez, J.</string-name>
            </person-group>
            <year>2013</year>
            <article-title>On the Features and Challenges of Security and Privacy in Distributed Internet of Things</article-title>
            <source>Computer Networks</source>
            <volume>57</volume>
            <pub-id pub-id-type="doi">10.1016/j.comnet.2012.12.018</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Liu, Y., Guo, W., Fan, C., Chang, L. and Cheng, C. (2019) A Practical Privacy-Preserving Data Aggregation (3PDA) Scheme for Smart Grid. <italic>IEEE Transactions on Industrial Informatics</italic>, 15, 1767-1774. https://doi.org/10.1109/tii.2018.2809672 <pub-id pub-id-type="doi">10.1109/tii.2018.2809672</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tii.2018.2809672">https://doi.org/10.1109/tii.2018.2809672</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Liu, Y.</string-name>
              <string-name>Guo, W.</string-name>
              <string-name>Fan, C.</string-name>
              <string-name>Chang, L.</string-name>
              <string-name>Cheng, C.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>A Practical Privacy-Preserving Data Aggregation (3PDA) Scheme for Smart Grid</article-title>
            <source>IEEE Transactions on Industrial Informatics</source>
            <volume>15</volume>
            <pub-id pub-id-type="doi">10.1109/tii.2018.2809672</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Fan, C., Huang, S. and Lai, Y. (2014) Privacy-Enhanced Data Aggregation Scheme against Internal Attackers in Smart Grid. <italic>IEEE Transactions on Industrial Informatics</italic>, 10, 666-675. https://doi.org/10.1109/tii.2013.2277938 <pub-id pub-id-type="doi">10.1109/tii.2013.2277938</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tii.2013.2277938">https://doi.org/10.1109/tii.2013.2277938</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Fan, C.</string-name>
              <string-name>Huang, S.</string-name>
              <string-name>Lai, Y.</string-name>
            </person-group>
            <year>2014</year>
            <article-title>Privacy-Enhanced Data Aggregation Scheme against Internal Attackers in Smart Grid</article-title>
            <source>IEEE Transactions on Industrial Informatics</source>
            <volume>10</volume>
            <pub-id pub-id-type="doi">10.1109/tii.2013.2277938</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Ali, W., Din, I.U., Almogren, A. and Kim, B. (2022) A Novel Privacy Preserving Scheme for Smart Grid-Based Home Area Networks. <italic>Sensors</italic>, 22, Article 2269. https://doi.org/10.3390/s22062269 <pub-id pub-id-type="doi">10.3390/s22062269</pub-id><pub-id pub-id-type="pmid">35336439</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/s22062269">https://doi.org/10.3390/s22062269</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Ali, W.</string-name>
              <string-name>Din, I.U.</string-name>
              <string-name>Almogren, A.</string-name>
              <string-name>Kim, B.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>A Novel Privacy Preserving Scheme for Smart Grid-Based Home Area Networks</article-title>
            <source>Sensors</source>
            <volume>22</volume>
            <elocation-id>2269</elocation-id>
            <pub-id pub-id-type="doi">10.3390/s22062269</pub-id>
            <pub-id pub-id-type="pmid">35336439</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B15">
        <label>15.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Lu, R.X., Liang, X.H., Li, X., Lin, X.D. and Shen, X.M. (2012) EPPA: An Efficient and Privacy-Preserving Aggregation Scheme for Secure Smart Grid Communications. <italic>IEEE Transactions on Parallel and Distributed Systems</italic>, 23, 1621-1631. https://doi.org/10.1109/tpds.2012.86 <pub-id pub-id-type="doi">10.1109/tpds.2012.86</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tpds.2012.86">https://doi.org/10.1109/tpds.2012.86</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Lu, R.X.</string-name>
              <string-name>Liang, X.H.</string-name>
              <string-name>Li, X.</string-name>
              <string-name>Lin, X.D.</string-name>
              <string-name>Shen, X.M.</string-name>
            </person-group>
            <year>2012</year>
            <article-title>EPPA: An Efficient and Privacy-Preserving Aggregation Scheme for Secure Smart Grid Communications</article-title>
            <source>IEEE Transactions on Parallel and Distributed Systems</source>
            <volume>23</volume>
            <pub-id pub-id-type="doi">10.1109/tpds.2012.86</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B16">
        <label>16.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Li, S., Xue, K., Yang, Q. and Hong, P. (2018) PPMA: Privacy-Preserving Multisubset Data Aggregation in Smart Grid. <italic>IEEE Transactions on Industrial Informatics</italic>, 14, 462-471. https://doi.org/10.1109/tii.2017.2721542 <pub-id pub-id-type="doi">10.1109/tii.2017.2721542</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tii.2017.2721542">https://doi.org/10.1109/tii.2017.2721542</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Li, S.</string-name>
              <string-name>Xue, K.</string-name>
              <string-name>Yang, Q.</string-name>
              <string-name>Hong, P.</string-name>
            </person-group>
            <year>2018</year>
            <article-title>PPMA: Privacy-Preserving Multisubset Data Aggregation in Smart Grid</article-title>
            <source>IEEE Transactions on Industrial Informatics</source>
            <volume>14</volume>
            <pub-id pub-id-type="doi">10.1109/tii.2017.2721542</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B17">
        <label>17.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Mohammadali, A. and Haghighi, M.S. (2021) A Privacy-Preserving Homomorphic Scheme with Multiple Dimensions and Fault Tolerance for Metering Data Aggregation in Smart Grid. <italic>IEEE Transactions on Smart Grid</italic>, 12, 5212-5220. https://doi.org/10.1109/tsg.2021.3049222 <pub-id pub-id-type="doi">10.1109/tsg.2021.3049222</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tsg.2021.3049222">https://doi.org/10.1109/tsg.2021.3049222</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Mohammadali, A.</string-name>
              <string-name>Haghighi, M.S.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>A Privacy-Preserving Homomorphic Scheme with Multiple Dimensions and Fault Tolerance for Metering Data Aggregation in Smart Grid</article-title>
            <source>IEEE Transactions on Smart Grid</source>
            <volume>12</volume>
            <pub-id pub-id-type="doi">10.1109/tsg.2021.3049222</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B18">
        <label>18.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Zhang, X., You, L. and Hu, G. (2022) An Efficient and Robust Multidimensional Data Aggregation Scheme for Smart Grid Based on Blockchain. <italic>IEEE Transactions on Net</italic><italic>work and Service Management</italic>, 19, 3949-3959. https://doi.org/10.1109/tnsm.2022.3217312 <pub-id pub-id-type="doi">10.1109/tnsm.2022.3217312</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tnsm.2022.3217312">https://doi.org/10.1109/tnsm.2022.3217312</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Zhang, X.</string-name>
              <string-name>You, L.</string-name>
              <string-name>Hu, G.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>An Efficient and Robust Multidimensional Data Aggregation Scheme for Smart Grid Based on Blockchain</article-title>
            <source>IEEE Transactions on Network and Service Management</source>
            <volume>19</volume>
            <pub-id pub-id-type="doi">10.1109/tnsm.2022.3217312</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B19">
        <label>19.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Merad Boudia, O.R., Senouci, S.M. and Feham, M. (2017) Elliptic Curve-Based Secure Multidimensional Aggregation for Smart Grid Communications. <italic>IEEE Sensors Journal</italic>, 17, 7750-7757. https://doi.org/10.1109/jsen.2017.2720458 <pub-id pub-id-type="doi">10.1109/jsen.2017.2720458</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/jsen.2017.2720458">https://doi.org/10.1109/jsen.2017.2720458</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Boudia, O.R.</string-name>
              <string-name>Senouci, S.M.</string-name>
              <string-name>Feham, M.</string-name>
            </person-group>
            <year>2017</year>
            <article-title>Elliptic Curve-Based Secure Multidimensional Aggregation for Smart Grid Communications</article-title>
            <source>IEEE Sensors Journal</source>
            <volume>17</volume>
            <pub-id pub-id-type="doi">10.1109/jsen.2017.2720458</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B20">
        <label>20.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Marcolla, C., Sucasas, V., Manzano, M., Bassoli, R., Fitzek, F.H.P. and Aaraj, N. (2022) Survey on Fully Homomorphic Encryption, Theory, and Applications. <italic>Proceedings of</italic><italic>the IEEE</italic>, 110, 1572-1609. https://doi.org/10.1109/jproc.2022.3205665 <pub-id pub-id-type="doi">10.1109/jproc.2022.3205665</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/jproc.2022.3205665">https://doi.org/10.1109/jproc.2022.3205665</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Marcolla, C.</string-name>
              <string-name>Sucasas, V.</string-name>
              <string-name>Manzano, M.</string-name>
              <string-name>Bassoli, R.</string-name>
              <string-name>Fitzek, F.H.P.</string-name>
              <string-name>Aaraj, N.</string-name>
              <string-name>Encryption, T</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Survey on Fully Homomorphic Encryption, Theory, and Applications</article-title>
            <source>Proceedings of the IEEE</source>
            <volume>110</volume>
            <pub-id pub-id-type="doi">10.1109/jproc.2022.3205665</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B21">
        <label>21.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Wolf, J.K. (1986) The Chinese Remainder Theorem and Applications. In: Blake, I.F. and Poor, H.V., Eds., <italic>Communications and Networks</italic>, Springer, 390-405. https://doi.org/10.1007/978-1-4612-4904-7_17 <pub-id pub-id-type="doi">10.1007/978-1-4612-4904-7_17</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/978-1-4612-4904-7_17">https://doi.org/10.1007/978-1-4612-4904-7_17</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Wolf, J.K.</string-name>
              <string-name>Blake, I.F.</string-name>
              <string-name>Poor, H.V.</string-name>
              <string-name>Networks, S</string-name>
            </person-group>
            <year>1986</year>
            <article-title>The Chinese Remainder Theorem and Applications</article-title>
            <source>In: Blake</source>
            <volume>390</volume>
            <pub-id pub-id-type="doi">10.1007/978-1-4612-4904-7_17</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B22">
        <label>22.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Wu, Z., Liu, Y. and Jia, X. (2020) A Novel Hierarchical Secret Image Sharing Scheme with Multi-Group Joint Management. <italic>Mathematics</italic>, 8, Article 448. https://doi.org/10.3390/math8030448 <pub-id pub-id-type="doi">10.3390/math8030448</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/math8030448">https://doi.org/10.3390/math8030448</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Wu, Z.</string-name>
              <string-name>Liu, Y.</string-name>
              <string-name>Jia, X.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>A Novel Hierarchical Secret Image Sharing Scheme with Multi-Group Joint Management</article-title>
            <source>Mathematics</source>
            <volume>8</volume>
            <elocation-id>448</elocation-id>
            <pub-id pub-id-type="doi">10.3390/math8030448</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B23">
        <label>23.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Zhu, B., Li, Y., Hu, G. and Zhang, M. (2023) A Privacy-Preserving Data Aggregation Scheme Based on Chinese Remainder Theorem in Mobile Crowdsensing System. <italic>IEEE</italic><italic>Systems Journal</italic>, 17, 4257-4266. https://doi.org/10.1109/jsyst.2023.3262321 <pub-id pub-id-type="doi">10.1109/jsyst.2023.3262321</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/jsyst.2023.3262321">https://doi.org/10.1109/jsyst.2023.3262321</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Zhu, B.</string-name>
              <string-name>Li, Y.</string-name>
              <string-name>Hu, G.</string-name>
              <string-name>Zhang, M.</string-name>
            </person-group>
            <year>2023</year>
            <article-title>A Privacy-Preserving Data Aggregation Scheme Based on Chinese Remainder Theorem in Mobile Crowdsensing System</article-title>
            <source>IEEE Systems Journal</source>
            <volume>17</volume>
            <pub-id pub-id-type="doi">10.1109/jsyst.2023.3262321</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B24">
        <label>24.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Wu, L., Xu, M., Fu, S., Luo, Y. and Wei, Y. (2022) FPDA: Fault-Tolerant and Privacy-Enhanced Data Aggregation Scheme in Fog-Assisted Smart Grid. <italic>IEEE Internet of Things Journal</italic>, 9, 5254-5265. https://doi.org/10.1109/jiot.2021.3109153 <pub-id pub-id-type="doi">10.1109/jiot.2021.3109153</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/jiot.2021.3109153">https://doi.org/10.1109/jiot.2021.3109153</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Wu, L.</string-name>
              <string-name>Xu, M.</string-name>
              <string-name>Fu, S.</string-name>
              <string-name>Luo, Y.</string-name>
              <string-name>Wei, Y.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>FPDA: Fault-Tolerant and Privacy-Enhanced Data Aggregation Scheme in Fog-Assisted Smart Grid</article-title>
            <source>IEEE Internet of Things Journal</source>
            <volume>9</volume>
            <pub-id pub-id-type="doi">10.1109/jiot.2021.3109153</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B25">
        <label>25.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Liu, H., Gu, T., Liu, Y., Song, J. and Zeng, Z. (2020) Fault-Tolerant Privacy-Preserving Data Aggregation for Smart Grid. <italic>Wireless Communications and Mobile Computing</italic>, 2020, Article ID: 8810393. https://doi.org/10.1155/2020/8810393 <pub-id pub-id-type="doi">10.1155/2020/8810393</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1155/2020/8810393">https://doi.org/10.1155/2020/8810393</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Liu, H.</string-name>
              <string-name>Gu, T.</string-name>
              <string-name>Liu, Y.</string-name>
              <string-name>Song, J.</string-name>
              <string-name>Zeng, Z.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Fault-Tolerant Privacy-Preserving Data Aggregation for Smart Grid</article-title>
            <source>Wireless Communications and Mobile Computing</source>
            <volume>2020</volume>
            <fpage>881039</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1155/2020/8810393</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B26">
        <label>26.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Guo, C., Tian, P. and Choo, K.R. (2021) Enabling Privacy-Assured Fog-Based Data Aggregation in E-Healthcare Systems. <italic>IEEE Transactions on Industrial Informatics</italic>, 17, 1948-1957. https://doi.org/10.1109/tii.2020.2995228 <pub-id pub-id-type="doi">10.1109/tii.2020.2995228</pub-id><pub-id pub-id-type="pmid">37981962</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tii.2020.2995228">https://doi.org/10.1109/tii.2020.2995228</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Guo, C.</string-name>
              <string-name>Tian, P.</string-name>
              <string-name>Choo, K.R.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Enabling Privacy-Assured Fog-Based Data Aggregation in E-Healthcare Systems</article-title>
            <source>IEEE Transactions on Industrial Informatics</source>
            <volume>17</volume>
            <pub-id pub-id-type="doi">10.1109/tii.2020.2995228</pub-id>
            <pub-id pub-id-type="pmid">37981962</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B27">
        <label>27.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Chen, Y., Martinez-Ortega, J., Castillejo, P. and Lopez, L. (2019) A Homomorphic-Based Multiple Data Aggregation Scheme for Smart Grid. <italic>IEEE Sensors Journal</italic>, 19, 3921-3929. https://doi.org/10.1109/jsen.2019.2895769 <pub-id pub-id-type="doi">10.1109/jsen.2019.2895769</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/jsen.2019.2895769">https://doi.org/10.1109/jsen.2019.2895769</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Chen, Y.</string-name>
              <string-name>Martinez-Ortega, J.</string-name>
              <string-name>Castillejo, P.</string-name>
              <string-name>Lopez, L.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>A Homomorphic-Based Multiple Data Aggregation Scheme for Smart Grid</article-title>
            <source>IEEE Sensors Journal</source>
            <volume>19</volume>
            <pub-id pub-id-type="doi">10.1109/jsen.2019.2895769</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B28">
        <label>28.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Liu, J., Weng, J., Yang, A., Chen, Y. and Lin, X. (2020) Enabling Efficient and Privacy-Preserving Aggregation Communication and Function Query for Fog Computing-Based Smart Grid. <italic>IEEE Transactions on Smart Grid</italic>, 11, 247-257. https://doi.org/10.1109/tsg.2019.2920836 <pub-id pub-id-type="doi">10.1109/tsg.2019.2920836</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tsg.2019.2920836">https://doi.org/10.1109/tsg.2019.2920836</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Liu, J.</string-name>
              <string-name>Weng, J.</string-name>
              <string-name>Yang, A.</string-name>
              <string-name>Chen, Y.</string-name>
              <string-name>Lin, X.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Enabling Efficient and Privacy-Preserving Aggregation Communication and Function Query for Fog Computing-Based Smart Grid</article-title>
            <source>IEEE Transactions on Smart Grid</source>
            <volume>11</volume>
            <pub-id pub-id-type="doi">10.1109/tsg.2019.2920836</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B29">
        <label>29.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Merad-Boudia, O.R. and Senouci, S.M. (2021) An Efficient and Secure Multidimensional Data Aggregation for Fog-Computing-Based Smart Grid. <italic>IEEE Internet of Thin</italic><italic>gs Journal</italic>, 8, 6143-6153. https://doi.org/10.1109/jiot.2020.3040982 <pub-id pub-id-type="doi">10.1109/jiot.2020.3040982</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/jiot.2020.3040982">https://doi.org/10.1109/jiot.2020.3040982</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Merad-Boudia, O.R.</string-name>
              <string-name>Senouci, S.M.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>An Efficient and Secure Multidimensional Data Aggregation for Fog-Computing-Based Smart Grid</article-title>
            <source>IEEE Internet of Things Journal</source>
            <volume>8</volume>
            <pub-id pub-id-type="doi">10.1109/jiot.2020.3040982</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B30">
        <label>30.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Peng, C., Luo, M., Vijayakumar, P., He, D., Said, O. and Tolba, A. (2022) Multifunctional and Multidimensional Secure Data Aggregation Scheme in WSNs. <italic>IEEE Internet of Things Journal</italic>, 9, 2657-2668. https://doi.org/10.1109/jiot.2021.3077866 <pub-id pub-id-type="doi">10.1109/jiot.2021.3077866</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/jiot.2021.3077866">https://doi.org/10.1109/jiot.2021.3077866</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Peng, C.</string-name>
              <string-name>Luo, M.</string-name>
              <string-name>Vijayakumar, P.</string-name>
              <string-name>He, D.</string-name>
              <string-name>Said, O.</string-name>
              <string-name>Tolba, A.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Multifunctional and Multidimensional Secure Data Aggregation Scheme in WSNs</article-title>
            <source>IEEE Internet of Things Journal</source>
            <volume>9</volume>
            <pub-id pub-id-type="doi">10.1109/jiot.2021.3077866</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B31">
        <label>31.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Xu, S., Fan, J., Wei, X. and Zhang, Y. (2025) FGAMD: A Flexible-Group-Based Privacy-Preserving Aggregation Scheme for Multidimensional Data in Edge-Enhanced IoT. <italic>IEEE Internet of Things Journal</italic>, 12, 13961-13971. https://doi.org/10.1109/jiot.2024.3524087 <pub-id pub-id-type="doi">10.1109/jiot.2024.3524087</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/jiot.2024.3524087">https://doi.org/10.1109/jiot.2024.3524087</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Xu, S.</string-name>
              <string-name>Fan, J.</string-name>
              <string-name>Wei, X.</string-name>
              <string-name>Zhang, Y.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>FGAMD: A Flexible-Group-Based Privacy-Preserving Aggregation Scheme for Multidimensional Data in Edge-Enhanced IoT</article-title>
            <source>IEEE Internet of Things Journal</source>
            <volume>12</volume>
            <pub-id pub-id-type="doi">10.1109/jiot.2024.3524087</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B32">
        <label>32.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Boschini, C., Fiore, D., Pagnin, E., Torresetti, L. and Visconti, A. (2024) Progressive and Efficient Verification for Digital Signatures: Extensions and Experimental Results. <italic>Journal of Cryptographic Engineering</italic>, 14, 551-575. https://doi.org/10.1007/s13389-024-00358-0 <pub-id pub-id-type="doi">10.1007/s13389-024-00358-0</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s13389-024-00358-0">https://doi.org/10.1007/s13389-024-00358-0</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Boschini, C.</string-name>
              <string-name>Fiore, D.</string-name>
              <string-name>Pagnin, E.</string-name>
              <string-name>Torresetti, L.</string-name>
              <string-name>Visconti, A.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Progressive and Efficient Verification for Digital Signatures: Extensions and Experimental Results</article-title>
            <source>Journal of Cryptographic Engineering</source>
            <volume>14</volume>
            <pub-id pub-id-type="doi">10.1007/s13389-024-00358-0</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B33">
        <label>33.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Zhang, Y., Tang, Y., Li, C., Zhang, H. and Ahmad, H. (2024) Post-Quantum Secure Identity-Based Signature Scheme with Lattice Assumption for Internet of Things Networks. <italic>Sensors</italic>, 24, Article 4188. https://doi.org/10.3390/s24134188 <pub-id pub-id-type="doi">10.3390/s24134188</pub-id><pub-id pub-id-type="pmid">39000967</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/s24134188">https://doi.org/10.3390/s24134188</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Zhang, Y.</string-name>
              <string-name>Tang, Y.</string-name>
              <string-name>Li, C.</string-name>
              <string-name>Zhang, H.</string-name>
              <string-name>Ahmad, H.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Post-Quantum Secure Identity-Based Signature Scheme with Lattice Assumption for Internet of Things Networks</article-title>
            <source>Sensors</source>
            <volume>24</volume>
            <elocation-id>4188</elocation-id>
            <pub-id pub-id-type="doi">10.3390/s24134188</pub-id>
            <pub-id pub-id-type="pmid">39000967</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B34">
        <label>34.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Shrivastava, P., Alam, B. and Alam, M. (2024) Blockchain Based Quantum Resistant Signature Algorithm for Data Integrity Verification in Cloud and Internet of Everything. <italic>ICST Transactions on Scalable Information Systems</italic>, 11, 1-6. https://doi.org/10.4108/eetsis.5488 <pub-id pub-id-type="doi">10.4108/eetsis.5488</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.4108/eetsis.5488">https://doi.org/10.4108/eetsis.5488</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Shrivastava, P.</string-name>
              <string-name>Alam, B.</string-name>
              <string-name>Alam, M.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Blockchain Based Quantum Resistant Signature Algorithm for Data Integrity Verification in Cloud and Internet of Everything</article-title>
            <source>ICST Transactions on Scalable Information Systems</source>
            <volume>11</volume>
            <pub-id pub-id-type="doi">10.4108/eetsis.5488</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B35">
        <label>35.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Paillier, P. (2019) Public-Key Cryptosystems Based on Composite Degree Residuosity Classes. In: Stern, J., Ed., <italic>Advances in Cryptology</italic>— <italic>EUROCRYPT</italic>’99, Springer, 223-238. https://doi.org/10.1007/3-540-48910-x_16 <pub-id pub-id-type="doi">10.1007/3-540-48910-x_16</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/3-540-48910-x_16">https://doi.org/10.1007/3-540-48910-x_16</ext-link></mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Paillier, P.</string-name>
              <string-name>Stern, J.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>Public-Key Cryptosystems Based on Composite Degree Residuosity Classes</article-title>
            <source>In: Stern</source>
            <volume>223</volume>
            <pub-id pub-id-type="doi">10.1007/3-540-48910-x_16</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B36">
        <label>36.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Zhou, L., Diro, A., Saini, A., Kaisar, S. and Hiep, P.C. (2024) Leveraging Zero Knowledge Proofs for Blockchain-Based Identity Sharing: A Survey of Advancements, Challenges and Opportunities. <italic>Journal of Information Security and Applications</italic>, 80, Article ID: 103678. https://doi.org/10.1016/j.jisa.2023.103678 <pub-id pub-id-type="doi">10.1016/j.jisa.2023.103678</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.jisa.2023.103678">https://doi.org/10.1016/j.jisa.2023.103678</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Zhou, L.</string-name>
              <string-name>Diro, A.</string-name>
              <string-name>Saini, A.</string-name>
              <string-name>Kaisar, S.</string-name>
              <string-name>Hiep, P.C.</string-name>
              <string-name>Advancements, C</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Leveraging Zero Knowledge Proofs for Blockchain-Based Identity Sharing: A Survey of Advancements, Challenges and Opportunities</article-title>
            <source>Journal of Information Security and Applications</source>
            <volume>80</volume>
            <fpage>103678</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.jisa.2023.103678</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B37">
        <label>37.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Ding, Y., Wang, B., Wang, Y., Zhang, K. and Wang, H. (2020) Secure Metering Data Aggregation with Batch Verification in Industrial Smart Grid. <italic>IEEE Transactions on Industrial Informatics</italic>, 16, 6607-6616. https://doi.org/10.1109/tii.2020.2965578 <pub-id pub-id-type="doi">10.1109/tii.2020.2965578</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tii.2020.2965578">https://doi.org/10.1109/tii.2020.2965578</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Ding, Y.</string-name>
              <string-name>Wang, B.</string-name>
              <string-name>Wang, Y.</string-name>
              <string-name>Zhang, K.</string-name>
              <string-name>Wang, H.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Secure Metering Data Aggregation with Batch Verification in Industrial Smart Grid</article-title>
            <source>IEEE Transactions on Industrial Informatics</source>
            <volume>16</volume>
            <pub-id pub-id-type="doi">10.1109/tii.2020.2965578</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>