Abstract
With the development of mobile crowdsensing systems (MCSs), wireless network transmission efficiency has attracted widespread attention. Network coding can be used in wireless communication to improve network throughput and robustness, which allows intermediate nodes to perform arbitrary coding operations on data packets. However, the data packet in network coding systems is vulnerable to pollution attacks. The special operation of intermediate nodes makes some security protocols in traditional store-and-forward networks unavailable in network coding systems. To address this problem, an efficient certificate-based linearly homomorphic signature scheme against pollution attacks in network coding systems is presented. A novel homomorphic contraction mapping technique is introduced to reduce the computational cost of signature generation. In the proposed scheme, the computational cost of both signature generation and verification is independent of the data packet size. Furthermore, a construction is provided to simultaneously defend against both eavesdropping attacks and pollution attacks in unicast networks. The security of the certificate-based linearly homomorphic signature scheme is formally proved in the random oracle model (ROM), and the scheme is implemented using the Java Pairing-Based Cryptography (JPBC) library. Simulation results demonstrate that the scheme is efficient and practical for real-world deployments in public environments without requiring secure channels.
1. Introduction
With the rapid development of network technologies, the communication industry is evolving towards a mobile information era. Mobile crowdsensing systems (MCSs) have become indispensable in various applications, such as environmental monitoring, smart cities, and e-health. However, network throughput and stability remain significant bottlenecks restricting the application of mobile devices.
Network coding offers a solution by maximizing throughput and improving network stability [1]. Unlike traditional store-and-forward mechanisms, network coding allows intermediate nodes to perform arbitrary coding operations on data packets. This design significantly enhances robustness; even if parts of the network (e.g., nodes or links) fail, the destination node retains a high probability of message recovery, provided a sufficient number of correct data packets are received. Consequently, network coding has proven to be a powerful strategy for wireless communication systems.
In typical MCS environments, data packets are vulnerable to modification during transmission. A single uncorrected packet can spread rapidly through the network via forwarding, causing so-called “pollution attacks”. If the destination node fails to receive enough valid packets, the original message cannot be retrieved, resulting in wasted network resources and reduced performance. Addressing pollution attacks is therefore a critical issue. While digital signatures are an effective solution for data integrity in traditional store-and-forward networks, they cannot be directly applied to network coding. This is because intermediate nodes must modify packets without possessing the signing key, rendering the original “authentication code” invalid for the encoded packet.
Various solutions have been proposed to mitigate pollution attacks, including network error correction [2,3,4], homomorphic MACs [5,6,7], and homomorphic signatures [8,9,10,11,12]. Among these, linearly homomorphic signatures (LHSs) are particularly suitable. An LHS allows an intermediate node to verify the authenticity of received packets, discard corrupted ones, and combine valid packets from the same source into a new signed packet. This enables both hop-by-hop and end-to-end error detection.
Numerous LHS schemes have been proposed, but most rely on traditional Public Key Infrastructure (PKI), which imposes a heavy certificate management burden [13,14,15]. Furthermore, PKI security relies on Certificate Authorities (CAs), whose trustworthiness is difficult to guarantee. To address this, Identity-Based Cryptography (IBC) schemes have been proposed [16,17,18]. However, IBC suffers from key escrow, as the Private Key Generator (PKG) generates all user keys, restricting these schemes to small, closed settings. While Certificateless Cryptography (CLC) eliminates key escrow [19,20,21], it introduces a new challenge: the requirement for an expensive secure channel to transmit partial private keys. To overcome these limitations, this work utilizes Certificate-Based Cryptography (CBC), introduced in [22], to construct an efficient LHS scheme.
This work presents a certificate-based linearly homomorphic signature (CB-LHS) scheme for network coding. An improved homomorphic hash function based on the construction in [8] is developed, which significantly reduces the computational cost of signature generation and makes the scheme particularly suitable for resource-constrained mobile devices. In addition, the scheme supports pre-encryption using a secure symmetric cipher to simultaneously defend against both eavesdropping and pollution attacks. The security of the scheme is formally proved in the random oracle model, and theoretical analysis shows that the proposed approach improves transmission efficiency without affecting network throughput. Furthermore, simulation results confirm that the scheme achieves significantly lower computational costs compared with existing methods.
2. Related Work
The conceptual foundation of homomorphic signatures (HSs) originated with Desmedt [23], followed by the establishment of a formal framework by Johnson et al. [24]. Over the years, the field has diversified into various constructions, ranging from polynomial [25,26] and fully homomorphic schemes [27] to homomorphic aggregate signatures [28]. Among these, linearly homomorphic signatures (LHSs) have emerged as a critical primitive for distributed systems, finding extensive application in network coding and cloud data auditing.
Following the seminal definition and security model for LHSs introduced by Boneh et al. [8], whose initial construction incurred verification costs proportional to vector size, subsequent research has rigorously focused on mitigating computational overheads. For instance, Gennaro et al. [29] utilized the RSA assumption to reduce complexity via small integer coefficients. Advancing the security model further, Attrapadung et al. [30] introduced the first LHS secure under the standard model with constant signature size, later enhancing this design to support complete content hiding [31]. In the context of IBC, Li et al. [17] achieved a significant milestone by decoupling the signature cost from the vector dimension.
Parallel to these efficiency improvements, the emergence of quantum computing has necessitated a shift from traditional assumptions toward lattice-based cryptography. Boneh et al. [32] pioneered this transition with the first lattice-based LHS. Building upon this to address key escrow issues, Dong et al. [33] proposed a certificateless LHS based on lattices. This trend towards certificateless environments is further supported by recent work [34], which developed a secure and efficient certificateless scheme specifically optimized for network coding. Concurrently, addressing the resource constraints of modern edge devices, [35] introduced an LHS scheme with high signature efficiency tailored for IoT applications, demonstrating the practical scalability of these primitives.
Beyond foundational security and efficiency, other works have sought to expand the functional granularity of these schemes. Inspired by Rivest’s open problem, Lin et al. developed schemes involving designated entities, initially restricting operations to a designated combiner [36] and later enabling public verification [37]. In a similar vein, Fuchsbauer et al. [38] employed equivalence classes to enable randomization in structure-preserving signatures. Expanding on this concept, Li et al. [39] introduced a structure-preserving LHS with a designated combiner, providing a flexible theoretical basis for secure subspace aggregation.
To clarify the position of our work, we compare our proposed scheme with several representative state-of-the-art constructions in Table 1.
Table 1.
Comparison with state-of-the-art schemes in network coding.
3. Preliminaries and Definitions
This section establishes the mathematical foundations necessary for our construction, followed by a formal definition of the proposed scheme. Finally, we delineate the security model and the specific adversarial assumptions under which the scheme operates.
3.1. Mathematical Background
Definition 1.
Let , , and be cyclic groups of the same large prime order q. A function is said to be a bilinear pairing if it satisfies the following conditions:
- 1.
- Bilinearity: For all and any , , it holds that
- 2.
- Non-degeneracy: If and are generators of and , respectively, then generates .
- 3.
- Computability: The pairing value can be computed in polynomial time for any and .
- k-Collusion Attack Algorithm Problem (k-CAA) [40]. Suppose are two cyclic groups with sizeable prime order q and are integers. Given , and k pairs , output a new pair for some .
- k-CAA Assumption. The k-CAA assumption holds in provided that no probabilistic polynomial-time algorithm exists that can break the k-CAA problem in these groups with a non-negligible advantage.
- Modified k-CAA Problem. Suppose are two cyclic groups with sizeable prime order q and are integers. Given , , and k pairs , output or a new pair for some .
- Modified k-CAA Assumption. The modified k-CAA assumption holds in provided that every probabilistic polynomial-time algorithm can solve the modified k-CAA problem only with negligible probability.
3.2. The Formal Definition of the Certificated-Based Linearly Homomorphic Signature Scheme
A certificate-based linearly homomorphic signature (CB-LHS) scheme consists of the following seven polynomial-time algorithms, and the details are given below.
- Setup. On inputting a security parameter , the certifier outputs the public parameters and the system master private key .
- UserKeyGen. On inputting the public parameters and a user identity , the user outputs a private key and the corresponding public key .
- Certify. On inputting the public parameters , the system master private key , a user identity , and its public key , the certifier outputs the certificate for user with identity .
- TagGen. The signer runs the algorithm. The algorithm takes the system public parameters , a user identity , the user’s private key , the user’s certificate , and the identifier of a subspace V as input. The algorithm outputs a tag for the subspace V.
- Sign. Executed by the signer, this algorithm takes as input the public parameters , the user’s identity and private key , a tag corresponding to an encrypted subspace V, and an encrypted vector . It produces a signature .Note. To generate signatures for an entire subspace V, the signer first produces a tag associated with V and then signs a collection of basis vectors . Given these signatures, a valid signature on any other vector in V with respect to the same tag can be efficiently derived using the Combine algorithm.
- Combine. This algorithm accepts the public parameters , identity , subspace identifier , and tag . It also takes a set , where is a coefficient, , and is the signature on . It outputs a combined vector/signature pair such that .
- Verify. The verifier runs this algorithm. It inputs the public parameters , identity , public key , certificate , subspace identifier , and tag . It also takes the vector and its signature . The output is binary: 1 for accept or 0 for reject.
A CB-LHS scheme is considered correct if, for any generated by Setup, it satisfies these properties:
- 1.
- For any user , a certificate generated by for a key pair from must be valid upon verification.
- 2.
- Given a valid tag TagGen and signature Sign for a vector , the verification Verify must hold with probability 1. Conversely, the probability that an invalid signature passes verification must be negligible.
- 3.
- Let be the output of using arbitrary scalars and valid vector/signature pairs . The verification Verify must succeed with probability 1. Any other combined pair should pass verification with only a negligible probability.
3.3. Security Model
We define two distinct types of probabilistic polynomial-time (PPT) adversaries. A Type I adversary represents an external attacker who is able to replace a user’s public key yet has no access to the certificate of the challenged user. In contrast, a Type II adversary corresponds to a dishonest certifying authority that possesses the system master secret key but is prohibited from modifying the target user’s public key. Both adversaries have access to a set of oracles, with the specific access rules for each type detailed in the definitions of Game 1 and Game 2.
- User-Key-Gen Oracle. Upon receiving a user identity from the adversary, this oracle executes the algorithm to generate a public/private key pair and returns this pair to the adversary.
- Corruption Oracle. This oracle takes a user identity as input. If this was previously submitted to the User-Key-Gen oracle, the oracle returns the corresponding private key . If not, the oracle returns nothing.
- Certification Oracle. When the adversary provides a user identity and a public key , this oracle executes the algorithm. The resulting certificate, , is then returned to the adversary.
- Key-Replace Oracle. The adversary can submit a user identity along with a new key pair to this oracle. The oracle’s function is to store this new key pair, associating it with .
- Subspace-Signature Oracle. This oracle takes multiple inputs: a user , their private key (corresponding to the current ), their certificate , a subspace V, and its identifier . It then computes and returns the subspace tag for V, along with signatures for a set of basis vectors within V.
Game 1. Game 1 between the Type I adversary and the challenger is as follows.
Initialization. Given a security parameter , the challenger executes the Setup algorithm to obtain the public parameters , which are then provided to .
Query. The adversary may adaptively issue queries to the following oracles: User-Key-Gen, Corruption, Certification, Key-Replace, and Subspace-Signature.
Forgery. The adversary produces a tuple . The adversary wins the game if all of the following conditions are met:
- (1)
- The verification Verify returns 1 (accept).
- (2)
- No query was ever made to the Certification oracle for the identity .
- (3)
- The adversary did not issue a Subspace-Signature query for , where .
- (4)
- The adversary did query the Subspace-Signature oracle for ; it must have been with a tag such that .
The advantage of the adversary in Game 1 is defined as
Definition 2.
A CB-LHS scheme is said to be secure against a Type I adversary under adaptive chosen-subspace and adaptive chosen-identity attacks if any probabilistic polynomial-time adversary can win Game 1 only with negligible probability.
Game 2. The interaction between a Type II adversary and the challenger is defined as follows.
Initialization. Given the security parameter , the challenger executes the Setup algorithm to generate the public parameters and the system master secret key , both of which are provided to .
Query. The adversary may adaptively query the following oracles: User-Key-Gen, Corruption, and Subspace-Signature.
Forgery. The adversary outputs a tuple . wins the game if this tuple satisfies all four of the following conditions:
- (1)
- The signature is valid for ; i.e., Verify returns 1.
- (2)
- The private key for was never revealed via the Corruption oracle.
- (3)
- The adversary has not requested signatures for the subspace (where ).
- (4)
- The adversary did query for signatures on with the tag , where .
We define the advantage of an adversary in winning Game 2 as = Pr.
Definition 3.
A CB-LHS scheme is secure against Type II adversary under adaptive chosen-subspace and adaptive chosen-identity attacks if no polynomial wins Game 2 with a non-negligible advantage.
4. Our Construction
4.1. Overview
Preventing pollution attacks in network coding requires each packet to be embedded with verifiable information. The mobile device processes collected data by splitting it into m data vectors. The i-th vector, , is an augmented vector structured as . This augmentation combines the n-item data vector (left part) with the m-item global coefficient vector (right part). Figure 1 depicts the communication flow between the two entities (mobile device and server) utilizing network coding and a linearly homomorphic signature. The steps of this process are detailed as follows.
Figure 1.
System model.
During the system initialization phase, the server, acting as the system manager, generates and disseminates public parameters. Before collecting data, a mobile device must request access to join the system. This involves the node submitting its public key (a unique identifier) to the server, which then issues a certificate upon receiving the access requirement, thereby legalizing the node as a system user. Prior to sending data, the mobile device must sign the vector as per the signature generation phase and package the vector and its signature into a data packet (see Figure 1). These packets are sent to neighboring nodes. Intermediate nodes must first verify the integrity of all received packets. A packet is deemed uncorrupted if its vector and signature pass the verification detailed in Section 4.5. All uncorrupted packets are then encoded by the intermediate node, which also generates a new signature for the combined packet following the Combine algorithm in Section 4.5. This merged packet is then forwarded. Finally, the destination node, upon accumulating sufficient uncorrupted packets, recovers the original data using the decoding rule from Section 4.6.
The following section delineates the algorithms underlying the proposed scheme in meticulous detail.
4.2. System Initialization: Setup
In the system initialization phase, the server defines a positive integer N based on the maximum transmission unit (MTU). The purpose of N is to set the upper limit for the augmented vector’s dimension. The server then runs the Setup algorithm, publishes the system public parameters , and keeps the system master key secret. The specific process is as follows. Taking a security parameter , which determines the size of q as input, the server performs the following steps.
- 1.
- Choose two cyclic groups with prime order q and a symmetric bilinear map .
- 2.
- Pick an integer and set .
- 3.
- Choose four collision-resistant hash functions such as , , and .
- 4.
- Set system public parameters and system master key .
4.3. User Registration: UserKeyGen and Certify
The mobile devices must join the MCS system before assisting the server in collecting data. The specifics are as follows.
UserKeyGen. Given the public parameters and an identity , the user selects a random value as the private key and computes the corresponding public key . The pair is then submitted to the certifier.
Certify. On inputting the public parameters , the system master secret key , a user identity , and a public key , the certifier generates the certificate
and returns it to the user associated with identity . Upon receiving the certificate, the user verifies its correctness by checking whether
If the above equation holds, the certificate is accepted and the user is granted access to the system.
4.4. Data Process: TagGen and Sign
TagGen. Given the public parameters , an identity , the user’s private key , the corresponding certificate , and a subspace identifier for V, the sender chooses a random value and computes . The sender then derives
and defines the tag of subspace V as .
Sign. On inputting the public parameters , an identity , the private key , and a vector for , the sender computes the signature
Note that is the tag of the subspace V, and the source node should generate signatures for vectors .
4.5. Data Detection: Combine and Verify
Combine. Taking the public parameters , a user identity , the tag of the subspace, and a vector signature set with random coefficients as input, the combiner computes the combined vector and signature . The details are given as follows.
Verify. Taking the public parameters , a user identity , the user’s public key , a certificate , the tag of the subspace, a combined vector , and a signature , the verifier checks the integrity of vector .
4.6. The Application
The certificate-based linearly homomorphic signature can be used in a network to guarantee data integrity and authenticity. However, an attacker who hijacks adequate data packets can retrieve the original message. In order to ensure confidentiality, we encrypt the message before signing it.
To enhance network throughput, linear network coding is employed. This requires the source node to first process the collected data by partitioning it into m vectors, for . Subsequently, each vector is expanded to create an augmented vector . The specific method used for this augmentation is detailed below:
The vector is partitioned into two parts: the data vector component, , which comprises the n leftmost items, and the global coefficient vector component, , which consists of the m rightmost items. It is assumed that the destination node successfully receives m linearly independent vectors, . Upon receiving these, the destination node proceeds to compute an matrix B as follows:
The original vectors can be computed by
- System Setup: The certifier runs the Setup algorithm to generate system public parameters and the system master key . The certifier chooses a function : . The certifier broadcasts and and keeps the master private key secret.
- User Register: The user runs the UserKeyGen algorithm to generate their private/public key pair and sends their public key to the certifier. On receiving the request, the certifier issues a certificate to the user with identity by running the Certify algorithm.
- Data Process: The source node with identity first randomly chooses a number and computes and the session key stream . The source node encrypts the file F using a secure and efficient stream cipher algorithm, . The source node splits the encrypted file into vectors and augments the vectors according to Equation (5). Let denote the subspace that is spanned by the m augmented vectors. The source node then computes the tag for the subspace V by running the TagGen algorithm and computes signatures for by running the Sign algorithm. The source node sends , the corresponding signatures , the tag , and decryption information R to the next node.
- Data Detection: On receiving some , the corresponding signatures , and the tag , the node (intermediate node or destination node) runs the verification algorithm to verify the integrity of all received data packets. If Equation (3) holds, these data packets come from the same source node. The node verifies these data packets in turn through Equation (4). The node combines all corrected data packets according to the Combine algorithm and discards the damaged data packets.
- Decryption: If the destination node with the identity has received enough corrected data packets, it can retrieve the encrypted file and decrypt the original file , where .
We enable a certificate-based linearly homomorphic signature scheme in network coding to defend against pollution attacks by ensuring data integrity and authenticity. In addition, we adopt a secure and efficient stream cipher algorithm; even if an attacker can hijack adequate data packets, it can only recover the encrypted message. The probability of the attacker decrypting the ciphertext is negligible. The encrypt key can only be computed by the communicating entities . That is to say, only A and B can decrypt the ciphertext to obtain the original message. Therefore, a certificate-based linearly homomorphic signature scheme can be used in network coding to prevent the data from being damaged and eavesdropped.
5. Security Analysis
In this section, we give the formal security proof of the proposed CH-LBS scheme.
Theorem 1.
If the Type I adversary can break the proposed scheme with advantage at most ϵ, the modified k-CAA problem can be solved with non-negligible advantage , where are the times of queries made to the User-Key-Gen query, Corruption query, Certification query, and Subspace-Signature query, respectively.
Proof.
Given the public parameters , assume that there exists a Type I adversary . We construct a probabilistic polynomial-time algorithm that leverages as a subroutine to solve the modified k-CAA problem.
Let be randomly chosen elements. Algorithm is given a modified k-CAA instance of the form
and its goal is to output either or a fresh pair .
- Initialization. Algorithm sets the public key and forwards the public parameters to the adversary . Let denote an efficiently computable isomorphism. The hash functions , , and are modeled as random oracles.
- Oracle Simulation. The adversary is allowed to adaptively issue the following oracle queries.
- User-Key-Gen Query. Let denote the identity submitted in the i-th query. Algorithm randomly guesses that the I-th query, for some , corresponds to the challenge identity.To answer these queries, maintains a list consisting of tuples , which is initially empty. Upon receiving a query for identity , proceeds as follows: If already appears in , the corresponding key information is returned. Otherwise, generates the user key pair according towhere is randomly sampled from , while x is implicitly embedded from the modified k-CAA instance and is unknown to both and .Algorithm returns the public key to and records either or in the list .
- Query. Algorithm maintains a list that stores tuples , which is initially empty. Upon receiving an query on , proceeds as follows.If the identity already appears in the list , then returns the previously defined value . Otherwise, defines the hash output according towhere is chosen uniformly at random from .The simulator returns to this query with and adds or into the list.
- Corruption Query. For a corruption request on identity , algorithm first checks whether appears in the user list and whether coincides with the challenge identity . If or , the simulation is aborted and outputs ⊥. Otherwise, retrieves the corresponding secret value from and returns it to .
- Certification Query. Algorithm maintains a list containing tuples . Upon receiving a certification query for identity , proceeds as follows.If a tuple associated with already exists in , the stored certificate is returned. Otherwise, obtains the value from the list and definesThe computed result is then returned to , and the pair is added to the list .
- Key-Replace Query. When submits a replacement key pair for identity , algorithm verifies whether the consistency condition is satisfied. If the check succeeds, updates the list by recording the tuple .
- Query. maintains a list consisting of . The list is initially empty. If is in the list , then sends to . Otherwise, sets asThe simulator chooses a binary variable such that occurs with probability and with probability . It then returns as the response and appends to .
- Query. maintains a list consisting of . The list is initially empty. If is in the list , then sends to . Otherwise, randomly selects and sets . The simulator responses this query with and adds into the list.
- Subspace-Signature Query. For a signature query on , the simulator first randomly choose and computes . If has been issued an query, abort. Otherwise, imitates to issue an query, and computes asThe simulator sets the tag of file and computes the signature for the subspace V, where is a basis vector of V. The simulator computes for asThe simulator B sends the tag and signatures to .
- Forgery. Eventually outputs a tuple . The adversary wins the game if the following requirements are satisfied:
- 1.
- The Corruption query on has never been issued.
- 2.
- The Certification query on has never been issued.
- 3.
- has never queried the signature on subspace , where .
- 4.
- has queried the signature on subspace with tag , but .
- 5.
- Verify = 1.If , abort. Otherwise, iterates over the list; if , abort. Otherwise, we have and . According to the simulation, we have
If the public key is the original one that has not been replaced, that is , will output the solution of the k-CAA problem, i.e., . If the public key has been replaced by , the corresponding private key is known to , and will output the solution of the modified k-CAA problem.
Probability Analysis. Algorithm successfully solves the k-CAA or the modified k-CAA problem only if the following events occur simultaneously: (1) : The simulation does not abort; i.e., never outputs ⊥. (2) : The adversary wins the security game. (3) : The forged identity satisfies and the corresponding bit equals .
Accordingly, the success probability of can be expressed as
- (1)
- If happens, then we consider the following three circumstances:
- (a)
- During the Corruption query phase, the simulator does not abort. Since the challenge identity is guessed uniformly at random, the probability that the simulation remains valid is .
- (b)
- During the Certification query phase, the simulator also avoids aborting. Similarly, the probability that the simulation is not terminated in this phase is .
- (c)
- During the Subspace-Signature query phase, the simulator does not output ⊥ with probability .
Therefore, we have . - (2)
- If happens, then we have .
- (3)
- If happens, then we have .
In summary, we have . The function is maximized when . Therefore,
.
Theorem 2.
If a Type II adversary is able to break the proposed scheme with advantage at most ϵ, then one can construct an algorithm that solves the k-CAA problem with non-negligible advantage satisfying
where , , and denote the numbers of queries issued to the User-Key-Gen, Corruption, and Subspace-Signature oracles, respectively.
Proof.
Let denote the public parameters. Assume that there exists a Type II adversary . We build a probabilistic polynomial-time reduction algorithm that uses as a subroutine to solve the k-CAA problem.
Let be values. Algorithm is given a k-CAA instance
and its task is to output a fresh solution pair for some .
- Initialization. Algorithm samples a random value and sets the system public key as . It then provides the public parameters to the adversary . The hash functions , , and are modeled as random oracles.
- Oracle Simulation. The adversary may adaptively issue oracle queries. The simulations of the User-Key-Gen, Corruption, , , and queries are identical to those defined in Game 2.
- Query. Algorithm maintains a list of tuples , which is initially empty. Upon receiving an query on input , proceeds as follows.If an entry associated with already exists in , the stored hash value is returned to . Otherwise, samples a random value and defines . The newly generated tuple is then recorded in , and the hash value is returned to the adversary.
- Subspace-Signature Query. For a signature query on , the simulator first randomly choose and computes . If has been issued an query, abort. Otherwise, imitates to issue an query and computes asThe simulator sets the tag of file and computes the signature for the subspace V, where is a basis vector of V. The simulator computes for asThe simulator B sends the tag and signatures to .
- Forgery. Eventually, the adversary outputs a tuple . The adversary is said to win the game if all of the following conditions are satisfied:
- 1.
- No Corruption query has been issued on the identity .
- 2.
- has never requested a signature on the subspace such that .
- 3.
- has queried a signature on the same subspace , but under a different tag .
- 4.
- The verification algorithm accepts the forgery; i.e.,.
If , the simulator aborts. Otherwise, scans the list . If the associated bit satisfies , the simulation is aborted. When , it follows that . According to the simulation, the following relation holds:Therefore, the solution of the k-CAA problem is .
- Probability Analysis. Algorithm successfully solves the k-CAA problem only if the following events occur simultaneously:
- : The simulation does not abort; i.e., never outputs ⊥;
- : The adversary wins the security game;
- : The forged identity satisfies and the corresponding bit equals .
Accordingly, the success probability of can be decomposed as .
- 1.
- Analysis of . The event holds if the simulator does not abort during the query phases. In particular, the following occur:
- During the Corruption query phase, the probability that the simulation remains valid is .
- During the Subspace-Signature query phase, the simulator avoids aborting with probability .
Therefore, . - 2.
- Analysis of . Conditioned on , the probability that wins the game equals its advantage. Hence, .
- 3.
- Analysis of . Given that both and occur, the probability that the forgery involves the challenge identity and satisfies is .
Combining the above bounds, we obtain . The expression is maximized when . Substituting this value yields .
6. Performance Analysis
6.1. Theoretical Analysis
Table 2 presents a comparative analysis of our CB-LHS scheme against those proposed by Chang et al. [19], Zhang et al. [11], and Boneh et al. () [8]. The comparison focuses on the computational overhead of signature generation and verification.
Table 2.
Comparison of computation cost and tag verification.
We denote the primary computational operations as follows: for map-to-point hashing, for bilinear pairing, and for exponentiations in and , and and for multiplications in and . Minor operations like addition, inversion, and hashing to are considered negligible and thus excluded. For a fair comparison, we set m as the number of vectors and n as the sectors per vector, making the augmented vector dimension .
As shown in Table 2, our scheme’s signature generation cost is contingent on the number of data packets, while its verification cost remains constant. In contrast, the costs for the other two linearly homomorphic schemes are dictated by the file size. This demonstrates the superior efficiency of our approach. Furthermore, our scheme includes tag verification, which incurs a generation cost of and a verification cost of .
6.2. Experiment Analysis
This section evaluates our scheme’s time cost using a custom Java simulator on a 3.2 GHz quad-core PC. We employ the JPBC library’s [41] f.param setting, suitable for the asymmetric bilinear maps used in our scheme, as well as those by Zhang et al. [11] and Boneh et al. [8]. For 80-bit security, this corresponds to 160-bit elements in and 320-bit elements in . Our experiments used an 11.2 KB (11,518 bytes) test file, which is segmented into m blocks of n segments each, with every segment being a 160-bit element. This implies . Given a standard 1500-byte MTU (1460-byte payload) in IP networks, a packet can hold up to 73 segments; hence . Figure 2 and Figure 3 illustrate the comparative results against the schemes of Chang et al. [19], Zhang et al. [11], and Boneh et al. [8].
Figure 2.
Computational cost of signature generation. The results of Chang et al. [19], Zhang et al. [11], and Boneh et al. [8] are compared with our proposed scheme.
Figure 3.
Computational cost of data packet detection. The results of Chang et al. [19], Zhang et al. [11], and Boneh et al. [8] are compared with our proposed scheme.
Figure 2 illustrates the computational cost of signature generation for a file under identical experimental conditions, comparing our proposed scheme with [8,11,19]. As observed in the figure, the computational overhead of the three comparison schemes generally decreases or stabilizes as the dimension n increases, yet remains significantly high. In stark contrast, our Sig (CB-LHS) scheme (represented by the yellow line) exhibits a consistently low and stable time cost, appearing almost negligible compared to the baselines. It is important to clarify that the total signing cost in our scheme comprises two parts: tag generation and signature generation. The curve Sig (CB-LHS) specifically denotes the signature generation phase. To evaluate performance in a realistic network scenario, we maximized transmission efficiency by setting parameters to the maximum transmission unit (MTU) limit, specifically with and (total vector length ). For signing an 11.2 KB file under these parameters, our scheme required a total of approximately 46 ms (with the signature generation phase alone taking only 36 ms). This represents a substantial performance leap—approximately 25 to 160 times faster—compared to the 1194 ms, 1327 ms, and 7771 ms reported for [8,11,19], respectively. This efficiency is attributed to our construction’s avoidance of expensive operations dependent on vector dimension.
Figure 3 presents the verification cost for detecting polluted data packets. A critical advantage of our scheme, as shown in the figure, is that the computation cost remains constant regardless of the vector dimension n. Conversely, the verification costs of the other schemes exhibit a linear increase as the dimension grows, which can lead to processing bottlenecks in high-dimensional data transmission. Specifically, our scheme requires approximately 150 ms for signature verification and 153 ms for tag verification. While the total verification overhead (including tag verification) sums to approximately 303 ms, it is crucial to note that the signature verification component itself is significantly faster than the counterparts. Furthermore, given the dual protection against both pollution and eavesdropping provided by our scheme, this slight total overhead is well within a reasonable range for practical deployment.
In summary, considering the results from Figure 2 and Figure 3 together, our scheme demonstrates the lowest overall computational burden, particularly when operating at the MTU limit (). The simulation results robustly confirm that the proposed CB-LHS scheme achieves superior efficiency and scalability for network coding applications compared to existing state-of-the-art solutions.
7. Conclusions
In this paper, we established a formal definition and security model for certificate-based linearly homomorphic network coding signature (CB-LHS) schemes. We then constructed an efficient CB-LHS scheme and detailed its application in network coding, demonstrating its ability to ensure data integrity and authenticity against pollution attacks.
To protect against eavesdropping in unicast networks, our approach integrates a secure stream cipher for message encryption prior to signing. This mechanism ensures that even if an attacker intercepts sufficient packets, the original message remains confidential and accessible only to the communicating entities. The correctness and security of the CB-LHS scheme were formally proven under our security model. Finally, through theoretical analysis and simulation, we evaluated the computation costs of signature generation and verification. The results confirm that our scheme is more efficient than other comparable schemes for network coding.
Author Contributions
Conceptualization by Y.L.; supervision by W.S. and F.G.; investigation, data collection, formal analysis, and writing—original draft preparation by Y.Z.; writing—review and editing by Y.L. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported by the University of Wollongong Advancement and Equity Grants Scheme for Research (AEGiS).
Data Availability Statement
Data are contained within the article.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- Ahlswede, R.; Cai, N.; Li, S.Y.R.; Yeung, R.W. Network Information Flow. IEEE Trans. Inf. Theory 2000, 46, 1204–1216. [Google Scholar] [CrossRef] [Scilit]
- Yeung, R.W.; Cai, N. Network Error Correction, I: Basic Concepts and Upper Bounds. Commun. Inf. Syst. 2006, 6, 19–35. [Google Scholar] [CrossRef] [Scilit]
- Silva, D.; Kschischang, F.R. On metrics for error correction in network coding. IEEE Trans. Inf. Theory 2009, 55, 5479–5490. [Google Scholar] [CrossRef] [Scilit]
- Zhang, G.; Cai, S.; Zhang, D.; Shu, W.; Ma, C.; Niu, M.; Ding, X. The combination of sparse learning and list decoding of subspace codes for error correction in random network coding. EURASIP J. Wirel. Commun. Netw. 2018, 2018, 70. [Google Scholar] [CrossRef] [Scilit]
- Wang, W.; Hu, L. A generic homomorphic MAC construction for authentication in network coding. Secur. Commun. Netw. 2014, 7, 429–433. [Google Scholar] [CrossRef] [Scilit]
- Chang, J.; Xue, R. A Generic Construction of Homomorphic MAC for Multi-File Transmission in Network Coding. J. Commun. 2015, 10, 43–47. [Google Scholar] [CrossRef] [Scilit]
- Esfahani, A.; Mantas, G.; Rodriguez, J.; Neves, J.C. An efficient homomorphic MAC-based scheme against data and tag pollution attacks in network coding-enabled wireless networks. Int. J. Inf. Secur. 2017, 16, 627–639. [Google Scholar] [CrossRef] [Scilit]
- Boneh, D.; Freeman, D.; Katz, J.; Waters, B. Signing a linear subspace: Signature schemes for network coding. In Proceedings of the International Workshop on Public Key Cryptography; Springer: Berlin/Heidelberg, Germany, 2009; pp. 68–87. [Google Scholar]
- Yun, A.; Cheon, J.H.; Kim, Y. On Homomorphic Signatures for Network Coding. IEEE Trans. Comput. 2010, 59, 1295–1296. [Google Scholar] [CrossRef] [Scilit]
- Shang, T.; Peng, T.; Lei, Q.; Liu, J. Homomorphic Signature for Generation-based Network Coding. In Proceedings of the 2016 IEEE International Conference on Smart Cloud, SmartCloud 2016, New York, NY, USA, 18–20 November 2016; pp. 269–273. [Google Scholar]
- Zhang, Y.; Jiang, Y.; Li, B.; Zhang, M. An efficient identity-based homomorphic signature scheme for network coding. In Proceedings of the International Conference on Emerging Internetworking, Data & Web Technologies, Wuhan, China, 10–11 June 2017; Springer: Berlin/Heidelberg, Germany, 2017; pp. 524–531. [Google Scholar]
- Yu, H.; Li, W. A certificateless signature for multi-source network coding. J. Inf. Secur. Appl. 2020, 55, 102655. [Google Scholar] [CrossRef] [Scilit]
- Huang, H.; Wang, X.; Au, M.H.; Cao, S.; Zhao, Q.; Yu, J. An Enhanced Linearly Homomorphic Network Coding Signature Scheme for Secure Data Delivery in IoT Networks. IEEE Trans. Inf. Forensics Secur. 2025, 20, 5534–5548. [Google Scholar] [CrossRef] [Scilit]
- Shiraishi, K.; Hara, K.; Tomita, T.; Yamashita, K.; Shikata, J. Homomorphic Signature with Designated Evaluator. IEEE Access 2025, 13, 23950–23958. [Google Scholar] [CrossRef] [Scilit]
- Wu, B.; Shi, N.; Li, Y.; Wu, K.; Wang, C. A key leakage resistant linearly homomorphic signature scheme and its application. Peer-to-Peer Netw. Appl. 2025, 18, 101. [Google Scholar] [CrossRef] [Scilit]
- Lin, Q.; Yan, H.; Huang, Z.; Chen, W.; Shen, J.; Tang, Y. An ID-based linearly homomorphic signature scheme and its application in blockchain. IEEE Access 2018, 6, 20632–20640. [Google Scholar] [CrossRef] [Scilit]
- Li, Y.; Zhang, F.; Liu, X. Secure Data Delivery with Identity-based Linearly Homomorphic Network Coding Signature Scheme in IoT. IEEE Trans. Serv. Comput. 2020, 15, 2202–2212. [Google Scholar] [CrossRef] [Scilit]
- Tian, Y.; Song, W.; Zhou, T.; Hu, B.; Zhou, X.; Ding, Y.; Zhong, W.; Yang, X. Identity-based linear homomorphic signature for a restricted combiners’ group for e-commerce. Peerj Comput. Sci. 2025, 11, e3068. [Google Scholar] [CrossRef] [Scilit]
- Chang, J.; Ji, Y.; Shao, B.; Xu, M.; Xue, R. Certificateless Homomorphic Signature Scheme for Network Coding. IEEE/ACM Trans. Netw. 2020, 28, 2615–2628. [Google Scholar] [CrossRef] [Scilit]
- Li, Y.; Zhang, F.; Sun, Y. Lightweight certificateless linearly homomorphic network coding signature scheme for electronic health system. IET Inf. Secur. 2021, 15, 131–146. [Google Scholar] [CrossRef] [Scilit]
- Tian, Y.; Zhou, X. Certificateless linear homomorphic signature algorithm for cloud computing based on DDH assumption. In Proceedings of the International Conference on Computer, Artificial Intelligence, and Control Engineering (CAICE 2023), Guangzhou, China, 17–19 February 2023; SPIE: Bellingham, WA, USA, 2023; Volume 12645, pp. 991–996. [Google Scholar]
- Gentry, C. Certificate-Based Encryption and the Certificate Revocation Problem. In Proceedings of the Advances in Cryptology—EUROCRYPT 2003, International Conference on the Theory and Applications of Cryptographic Techniques, Warsaw, Poland, 4–8 May 2003; pp. 272–293. [Google Scholar]
- Desmedt, Y. Computer security by redefining what a computer is. In Proceedings of the 1992–1993 Workshop on New Security Paradigms; ACM: New York, NY, USA, 1993; pp. 160–166. [Google Scholar]
- Johnson, R.; Molnar, D.; Song, D.; Wagner, D. Homomorphic signature schemes. In Proceedings of the Cryptographers’ Track at the RSA Conference, San Jose, CA, USA, 18–22 February 2022; Springer: Berlin/Heidelberg, Germany, 2002; pp. 244–262. [Google Scholar]
- Boneh, D.; Freeman, D.M. Homomorphic signatures for polynomial functions. In Proceedings of the Annual International Conference on the Theory and Applications of Cryptographic Techniques, Tallinn, Estonia, 15–19 May 2011; Springer: Berlin/Heidelberg, Germany, 2011; pp. 149–168. [Google Scholar]
- Catalano, D.; Fiore, D.; Warinschi, B. Homomorphic signatures with efficient verification for polynomial functions. In Proceedings of the International Cryptology Conference, Santa Barbara, CA, USA, 17–21 August 2014; Springer: Berlin/Heidelberg, Germany, 2014; pp. 371–389. [Google Scholar]
- Gorbunov, S.; Vaikuntanathan, V.; Wichs, D. Leveled fully homomorphic signatures from standard lattices. In Proceedings of the Forty-Seventh Annual ACM Symposium on Theory of Computing, Portland, OR, USA, 14–17 June 2015; pp. 469–477. [Google Scholar]
- Zhang, P.; Yu, J.; Wang, T. A homomorphic aggregate signature scheme based on lattice. Chin. J. Electron. 2012, 21, 701–704. [Google Scholar]
- Gennaro, R.; Katz, J.; Krawczyk, H.; Rabin, T. Secure network coding over the integers. In Proceedings of the International Workshop on Public Key Cryptography, Paris, France, 26–28 May 2010; pp. 142–160. [Google Scholar]
- Attrapadung, N.; Libert, B. Homomorphic network coding signatures in the standard model. In Proceedings of the International Workshop on Public Key Cryptography, Taormina, Italy, 6–9 March 2011; pp. 17–34. [Google Scholar]
- Attrapadung, N.; Libert, B.; Peters, T. Efficient completely context-hiding quotable and linearly homomorphic signatures. In Proceedings of the International Workshop on Public Key Cryptography, Nara, Japan, 26 February–1 March 2013; pp. 386–404. [Google Scholar]
- Boneh, D.; Freeman, D.M. Linearly homomorphic signatures over binary fields and new tools for lattice-based signatures. In Proceedings of the International Workshop on Public Key Cryptography, Taormina, Italy, 6–9 March 2011; pp. 1–16. [Google Scholar]
- Dong, S.; Yao, Y.; Zhou, Y.; Yang, Y. A Certificateless Linearly Homomorphic Signature Scheme Based on Lattice for Network Coding. Comput. J. 2024, 67, 2739–2748. [Google Scholar] [CrossRef] [Scilit]
- Huang, H.; Wang, X.; Au, M.H.A.; Cao, S.; Zhao, Q.; Zhang, X. Secure and Efficient Certificateless Homomorphic Signature Scheme for Network Coding. In Proceedings of the GLOBECOM 2024-2024 IEEE Global Communications Conference, Cape Town, South Africa, 8–12 December 2024; pp. 4818–4823. [Google Scholar] [CrossRef] [Scilit]
- Zhou, X.; Zhou, T.; Tian, Y.; Zhong, W.; Yang, X. Linearly Homomorphic Signature Scheme with High-Signature Efficiency and Its Application in IoT. IEEE Internet Things J. 2024, 11, 38126–38136. [Google Scholar] [CrossRef] [Scilit]
- Lin, C.; Huang, X.; Li, S.; Wu, W.; Yang, S. Linearly homomorphic signatures with designated entities. In Proceedings of the International Conference on Information Security Practice and Experience, Melbourne, Australia, 13–15 December 2017; pp. 375–390. [Google Scholar]
- Lin, C.; Xue, R.; Huang, X. Linearly Homomorphic Signatures with Designated Combiner. In Proceedings of the International Conference on Provable Security, Guangzhou, China, 5–8 November 2021; pp. 327–345. [Google Scholar]
- Fuchsbauer, G.; Hanser, C.; Slamanig, D. Structure-preserving signatures on equivalence classes and constant-size anonymous credentials. J. Cryptol. 2019, 32, 498–546. [Google Scholar] [CrossRef] [Scilit]
- Li, Y.; Zhang, M.; Zhang, F. Structure-preserving linearly homomorphic signature with designated combiner for subspace. In Proceedings of the Australasian Conference on Information Security and Privacy, Wollongong, NSW, Australia, 28–30 November 2022; Springer: Berlin/Heidelberg, Germany, 2022; pp. 229–243. [Google Scholar]
- Zhang, F.; Safavi-Naini, R.; Susilo, W. An efficient signature scheme from bilinear pairings and its applications. In Proceedings of the International workshop on Public Key Cryptography, Singapore, 1–4 March 2004; Springer: Berlin/Heidelberg, Germany, 2004; pp. 277–290. [Google Scholar]
- De Caro, A.; Iovino, V. jPBC: Java pairing based cryptography. In Proceedings of the 16th IEEE Symposium on Computers and Communications (ISCC 2011), Corfu, Greece, 28 June–1 July 2011; pp. 850–855. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.


