Next Article in Journal
MEE-DETR: Multi-Scale Edge-Aware Enhanced Transformer for PCB Defect Detection
Next Article in Special Issue
A Cyber Attack Path Prediction Approach Based on a Text-Enhanced Graph Attention Mechanism
Previous Article in Journal
Development of an IoT System for Acquisition of Data and Control Based on External Battery State of Charge
Previous Article in Special Issue
Optimizing SPHINCS+ for Low-Power Devices
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Efficient Certificate-Based Linearly Homomorphic Signature Scheme for Secure Network Coding

by
Yumei Li
,
Yudi Zhang
*,
Willy Susilo
and
Fuchun Guo
School of Computing and Information Technology, University of Wollongong, Wollongong, NSW 2522, Australia
*
Author to whom correspondence should be addressed.
Electronics 2026, 15(3), 503; https://doi.org/10.3390/electronics15030503
Submission received: 17 November 2025 / Revised: 13 January 2026 / Accepted: 20 January 2026 / Published: 23 January 2026
(This article belongs to the Special Issue Cryptography in Internet of Things)

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.

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 G 1 , G 2 , and G T be cyclic groups of the same large prime order q. A function e : G 1 × G 2 G T is said to be a bilinear pairing if it satisfies the following conditions:
1. 
Bilinearity: For all a , b Z q and any g 1 G 1 , g 2 G 2 , it holds that
e ( g 1 a , g 2 b ) = e ( g 1 , g 2 ) a b .
2. 
Non-degeneracy: If g 1 and g 2 are generators of G 1 and G 2 , respectively, then e ( g 1 , g 2 ) generates G T .
3. 
Computability: The pairing value e ( g 1 , g 2 ) can be computed in polynomial time for any g 1 G 1 and g 2 G 2 .
  • k-Collusion Attack Algorithm Problem (k-CAA) [40]. Suppose G 1 , G 2 are two cyclic groups with sizeable prime order q and x , h 1 , , h k Z q * are k + 1 integers. Given g 1 G 1 , g 2 x G 2 , and k pairs ( h 1 , g 1 1 x + h 1 ) , , ( h k , g 1 1 x + h k ) , output a new pair ( h * , g 1 1 x + h * ) for some h * { h 1 , , h k } .
  • k-CAA Assumption. The k-CAA assumption holds in ( G 1 , G 2 ) 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 G 1 , G 2 are two cyclic groups with sizeable prime order q and x , a , b , h 1 , , h k Z q * are k + 3 integers. Given g 1 , g 1 b G 1 , g 2 x , g 2 a G 2 , and k pairs ( h 1 , g 1 a b x + h 1 ) , , ( h k , g 1 a b x + h k ) , output g 1 a b or a new pair ( h * , g 1 a b x + h * ) for some h * { h 1 , , h k } .
  • Modified k-CAA Assumption. The modified k-CAA assumption holds in ( G 1 , G 2 ) 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 1 λ p p , m s k . On inputting a security parameter 1 λ , the certifier outputs the public parameters p p and the system master private key m s k .
  • UserKeyGen p p , I D u s k , u p k . On inputting the public parameters p p and a user identity I D , the user outputs a private key u s k and the corresponding public key u p k .
  • Certify p p , m s k , I D , u p k C e r t . On inputting the public parameters p p , the system master private key m s k , a user identity I D , and its public key u p k , the certifier outputs the certificate C e r t for user with identity I D .
  • TagGen p p , I D , u s k , C e r t , v i d τ . The signer runs the algorithm. The algorithm takes the system public parameters p p , a user identity I D , the user’s private key u s k , the user’s certificate C e r t , and the identifier v i d of a subspace V as input. The algorithm outputs a tag τ for the subspace V.
  • Sign p p , I D , u s k , τ , m σ . Executed by the signer, this algorithm takes as input the public parameters p p , the user’s identity I D and private key u s k , a tag τ corresponding to an encrypted subspace V, and an encrypted vector m V . 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 m 1 , , m m V . 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 p p , I D , v i d , τ , c i , m i , σ i i = 1 m ( m ^ , σ ^ ) . This algorithm accepts the public parameters p p , identity I D , subspace identifier v i d , and tag τ . It also takes a set c i , m i , σ i i = 1 m , where c i F q is a coefficient, m i V , and σ i is the signature on m i . It outputs a combined vector/signature pair ( m ^ , σ ^ ) such that m ^ = i = 1 m c i m i .
  • Verify p p , I D , u p k , C e r t , v i d , τ , m ^ , σ ^ { 0 , 1 } . The verifier runs this algorithm. It inputs the public parameters p p , identity I D , public key u p k , certificate C e r t , subspace identifier v i d , and tag τ . It also takes the vector m ^ V and its signature σ ^ . The output is binary: 1 for accept or 0 for reject.
A CB-LHS scheme is considered correct if, for any ( p p , m s k ) generated by Setup, it satisfies these properties:
1.
For any user I D , a certificate C e r t generated by Certify for a key pair ( u s k , u p k ) from UserKeyGen must be valid upon verification.
2.
Given a valid tag τ TagGen and signature σ Sign for a vector m V , the verification Verify ( p p , I D , u p k , C e r t , v i d , τ , m , σ ) must hold with probability 1. Conversely, the probability that an invalid signature passes verification must be negligible.
3.
Let ( m ^ , σ ^ ) be the output of Combine ( p p , I D , v i d , τ , c i , m i , σ i i = 1 m ) using arbitrary scalars { c i } and valid vector/signature pairs ( m i , σ i ) . The verification Verify ( p p , I D , u p k , v i d , τ , m ^ , σ ^ ) 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 I D from the adversary, this oracle executes the UserKeyGen algorithm to generate a public/private key pair ( u p k , u s k ) and returns this pair to the adversary.
  • Corruption Oracle. This oracle takes a user identity I D as input. If this I D was previously submitted to the User-Key-Gen oracle, the oracle returns the corresponding private key u s k . If not, the oracle returns nothing.
  • Certification Oracle. When the adversary provides a user identity I D and a public key u p k , this oracle executes the Certify algorithm. The resulting certificate, C e r t , is then returned to the adversary.
  • Key-Replace Oracle. The adversary can submit a user identity I D along with a new key pair ( u p k , u s k ) to this oracle. The oracle’s function is to store this new key pair, associating it with I D .
  • Subspace-Signature Oracle. This oracle takes multiple inputs: a user I D , their private key u s k (corresponding to the current u p k ), their certificate C e r t , a subspace V, and its identifier v i d . It then computes and returns the subspace tag τ for V, along with signatures ( σ 1 , , σ n ) for a set of basis vectors ( m 1 , , m n ) within V.
Game 1. Game 1 between the Type I adversary A I and the challenger C is as follows.
Initialization. Given a security parameter 1 λ , the challenger executes the Setup ( 1 λ ) algorithm to obtain the public parameters p p , which are then provided to A I .
Query. The adversary A I may adaptively issue queries to the following oracles: User-Key-Gen, Corruption, Certification, Key-Replace, and Subspace-Signature.
Forgery. The adversary A I produces a tuple ( I D * , u p k * , v i d * , m * , τ * , σ * ) . The adversary wins the game if all of the following conditions are met:
(1)
The verification Verify ( p p , I D * , u p k * , v i d * , m * , τ * , σ * ) returns 1 (accept).
(2)
No query was ever made to the Certification oracle for the identity I D * .
(3)
The adversary A I did not issue a Subspace-Signature query for V * , where m * V * .
(4)
The adversary A I did query the Subspace-Signature oracle for V * ; it must have been with a tag τ such that τ τ * .
The advantage of the adversary A I in Game 1 is defined as
A d v A I = Pr A I wins .
Definition 2.
A CB-LHS scheme is said to be secure against a Type I adversary A I under adaptive chosen-subspace and adaptive chosen-identity attacks if any probabilistic polynomial-time adversary A I can win Game 1 only with negligible probability.
Game 2. The interaction between a Type II adversary A I I and the challenger C is defined as follows.
Initialization. Given the security parameter 1 λ , the challenger executes the Setup ( 1 λ ) algorithm to generate the public parameters p p and the system master secret key m s k , both of which are provided to A I I .
Query. The adversary A I I may adaptively query the following oracles: User-Key-Gen, Corruption, and Subspace-Signature.
Forgery. The adversary A I I outputs a tuple ( I D * , u p k * , v i d * , m * , τ * , σ * ) . A I I wins the game if this tuple satisfies all four of the following conditions:
(1)
The signature σ * is valid for m * ; i.e., Verify ( p p , I D * , u p k * , v i d * , m * , τ * , σ * ) returns 1.
(2)
The private key for I D * was never revealed via the Corruption oracle.
(3)
The adversary A I I has not requested signatures for the subspace V * (where m * V * ).
(4)
The adversary A I I did query for signatures on V * with the tag τ , where τ τ * .
We define the advantage of an adversary A I I in winning Game 2 as A d v A I I = Pr [ A I I w i n s ] .
Definition 3.
A CB-LHS scheme is secure against Type II adversary A I I under adaptive chosen-subspace and adaptive chosen-identity attacks if no polynomial A I I 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, v i , is an augmented vector structured as v i = ( v i 1 , , v i n , v i ( n + 1 ) , , v i ( n + m ) ) . 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.
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 v i 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 p p , and keeps the system master key m s k secret. The specific process is as follows. Taking a security parameter 1 λ , which determines the size of q as input, the server performs the following steps.
1.
Choose two cyclic groups G 1 = < g 1 > , G 2 = < g 2 > with prime order q and a symmetric bilinear map e : G 1 × G 2 G T .
2.
Pick an integer s Z q * and set p k = g 2 s .
3.
Choose four collision-resistant hash functions such as H 1 : 0 , 1 * × G 2 G 1 , H 2 : 0 , 1 * × 0 , 1 * × G 1 Z q * , and H 3 : 0 , 1 * × Z n * × G 1 Z q * .
4.
Set system public parameters p p = q , G 1 , G 2 , e , g 1 , g 2 , p k , H 1 , H 2 , H 3 and system master key m s k = s .

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 p p and an identity I D , the user selects a random value x Z q * as the private key u s k and computes the corresponding public key u p k = g 2 x . The pair ( I D , u p k ) is then submitted to the certifier.
Certify. On inputting the public parameters p p , the system master secret key m s k , a user identity I D , and a public key u p k , the certifier generates the certificate
C e r t = H 1 ( I D , u p k ) s
and returns it to the user associated with identity I D . Upon receiving the certificate, the user verifies its correctness by checking whether
e ( C e r t , g 2 ) = e ( H 1 ( I D , u p k ) , p k ) .
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 p p , an identity I D , the user’s private key u s k , the corresponding certificate C e r t , and a subspace identifier v i d for V, the sender chooses a random value α Z q * and computes β = g 2 α . The sender then derives
τ 0 = C e r t 1 u s k + H 2 ( I D , v i d , β )
and defines the tag of subspace V as τ = ( τ 0 , β ) .
Sign. On inputting the public parameters p p , an identity I D , the private key u s k , and a vector m k = ( m k 1 , , m k n ) V for k [ 1 , m ] , the sender computes the signature
σ = g 1 j = 1 n H 3 ( I D , j , τ 0 ) · m j α .
Note that τ is the tag of the subspace V, and the source node should generate signatures σ 1 , , σ m for vectors m 1 , , m m V .

4.5. Data Detection: Combine and Verify

Combine. Taking the public parameters p p , a user identity I D , the tag τ of the subspace, and a vector signature set with random coefficients { c k , m k , σ k } k = 1 l as input, the combiner computes the combined vector m ^ and signature σ ^ . The details are given as follows.
m ^ = i = 1 l c i m i = ( m 1 ^ , . . . , m ^ n ) V ,
σ ^ = i = 1 l σ i c i
Verify p p , I D , u p k , C e r t , τ , m ^ , σ ^ ( 0 , 1 ) . Taking the public parameters p p , a user identity I D , the user’s public key u p k , a certificate C e r t , the tag τ of the subspace, a combined vector m ^ , and a signature σ ^ , the verifier checks the integrity of vector m ^ .
e ( τ 0 , u p k · g 2 H 2 ( I D , v i d , β ) ) = e ( H 1 ( I D , u p k ) , p k )
e ( σ ^ , g 2 ) = e ( g 1 j = 1 n H 3 ( I D , j , τ 0 ) · m ^ j , β )

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, w i = ( m i 1 , , m i n ) Z q n for i [ 1 , m ] . Subsequently, each vector w i is expanded to create an augmented vector m i = ( m i 1 , , m i n , m i ( n + 1 ) , . . . , m i ( n + m ) ) . The specific method used for this augmentation is detailed below:
m i ( n + j ) = 1 , i = j i , j = 1 , 2 , , m 0 , i j
The vector m i is partitioned into two parts: the data vector component, m i L , which comprises the n leftmost items, and the global coefficient vector component, m i R , which consists of the m rightmost items. It is assumed that the destination node successfully receives m linearly independent vectors, m ^ 1 , , m ^ m . Upon receiving these, the destination node proceeds to compute an m × m matrix B as follows:
B = m ^ 1 R m ^ m R 1
The original vectors w 1 , w 2 , . . . , w m can be computed by
w 1 w m = B · m ^ 1 L m ^ m L
  • System Setup: The certifier runs the Setup algorithm to generate system public parameters p p and the system master key m s k . The certifier chooses a function K D F : 0 , 1 * { 0 , 1 } l . The certifier broadcasts p p and K D F and keeps the master private key m s k secret.
  • User Register: The user runs the UserKeyGen algorithm to generate their private/public key pair ( u s k i , u p k i ) , i { A , B } and sends their public key u p k i to the certifier. On receiving the request, the certifier issues a certificate C e r t i to the user with identity I D i by running the Certify algorithm.
  • Data Process: The source node with identity I D A first randomly chooses a number r Z q and computes R = g 2 r and the session key stream s k = K D F ( I D A , I D B , u p k I D B r ) . The source node encrypts the file F using a secure and efficient stream cipher algorithm, F ˜ = E s k ( F ) . The source node splits the encrypted file into vectors w 1 , , w m and augments the vectors m 1 , , m m according to Equation (5). Let V = s p a n { m 1 , , m m } 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 m 1 , , m m by running the Sign algorithm. The source node sends m 1 , , m m , the corresponding signatures σ 1 , , σ m , the tag τ = ( τ 0 , β ) , and decryption information R to the next node.
  • Data Detection: On receiving some m j , j I , I [ 1 , m ] , the corresponding signatures σ j , 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 I D B has received enough corrected data packets, it can retrieve the encrypted file F ˜ and decrypt the original file F = D s k ( F ˜ ) , where s k = P R F ( I D A , I D B , R x B ) .
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 A , B . 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 ϵ ( 1 1 q u ) q r + q e ( 1 1 q t + 1 ) q t 1 ( q t + 1 ) q u ϵ , where q u , q r , q e , q t 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 p p = ( q , G 1 , G 2 , G T , g 1 , g 2 , e ) , assume that there exists a Type I adversary A I . We construct a probabilistic polynomial-time algorithm B that leverages A I as a subroutine to solve the modified k-CAA problem.
Let x , a , b , h 1 , , h k Z q * be k + 3 randomly chosen elements. Algorithm B is given a modified k-CAA instance of the form
g 1 , g 1 b , g 2 a , g 2 x , ( h 1 , ( g 1 a b ) 1 x + h 1 ) , , ( h k , ( g 1 a b ) 1 x + h k ) ,
and its goal is to output either g 1 a b or a fresh pair ( h * , ( g 1 a b ) ( x + h * ) 1 ) .
  • Initialization. Algorithm B sets the public key p k = g 2 a and forwards the public parameters ( q , G 1 , G 2 , G T , g 1 , g 2 , e ) to the adversary A I . Let ψ : G 2 G 1 denote an efficiently computable isomorphism. The hash functions H 1 , H 2 , and H 3 are modeled as random oracles.
  • Oracle Simulation. The adversary A I is allowed to adaptively issue the following oracle queries.
  • User-Key-Gen Query. Let I D i denote the identity submitted in the i-th query. Algorithm B randomly guesses that the I-th query, for some I { 1 , , q u } , corresponds to the challenge identity.
    To answer these queries, B maintains a list L u consisting of tuples ( I D i , x i , u p k i ) , which is initially empty. Upon receiving a query for identity I D i , B proceeds as follows: If I D i already appears in L u , the corresponding key information is returned. Otherwise, B generates the user key pair according to
    ( u s k i , u p k i ) = ( x i , g 2 x i ) , if i I , ( x , g 2 x ) , if i = I ,
    where x i is randomly sampled from Z q * , while x is implicitly embedded from the modified k-CAA instance and is unknown to both B and A I .
    Algorithm B returns the public key u p k i to A I and records either ( I D i , x i , u p k i ) or ( I D I , , u p k I ) in the list L u .
  • H 1  Query. Algorithm B maintains a list L H 1 that stores tuples ( I D i , H 1 ( I D i , u p k i ) , d i ) , which is initially empty. Upon receiving an H 1 query on ( I D i , u p k i ) , B proceeds as follows.
    If the identity I D i already appears in the list L H 1 , then B returns the previously defined value H 1 ( I D i , u p k i ) . Otherwise, B defines the hash output according to
    H 1 ( I D i , u p k i ) = ψ ( g 2 ) d i , if i I , g 1 b , if i = I ,
    where d i is chosen uniformly at random from Z q * .
    The simulator B returns to this query with H 1 ( I D i , u p k i ) and adds ( I D i , H 1 ( I D i , u p k i ) , d i ) or ( I D I , H 1 ( I D i , u p k i ) , ) into the L H 1 list.
  • Corruption Query. For a corruption request on identity I D i , algorithm B first checks whether I D i appears in the user list L u and whether I D i coincides with the challenge identity I D I . If I D i L u or I D i = I D I , the simulation is aborted and B outputs ⊥. Otherwise, B retrieves the corresponding secret value x i from L u and returns it to A I .
  • Certification Query. Algorithm B maintains a list L c containing tuples ( I D i , C e r t i ) . Upon receiving a certification query for identity I D i , B proceeds as follows.
    If a tuple associated with I D i already exists in L c , the stored certificate C e r t i is returned. Otherwise, B obtains the value d i from the list L H 1 and defines
    C e r t i = ψ ( g 2 a ) d i , if i I , , if i = I .
    The computed result is then returned to A I , and the pair ( I D i , C e r t i ) is added to the list L c .
  • Key-Replace Query. When A I submits a replacement key pair ( u s k i , u p k i ) for identity I D i , algorithm B verifies whether the consistency condition g 2 u s k i = u p k i is satisfied. If the check succeeds, B updates the list L u by recording the tuple ( I D i , u s k i , u p k i ) .
  • H 2  Query. B maintains a list L H 2 consisting of ( I D i , v i d , β , h ^ , c ) . The list is initially empty. If ( I D i , v i d , β ) is in the list L H 2 , then B sends h ^ to A I . Otherwise, B sets H 2 ( I D i , v i d , β ) as
    H 3 ( I D i , β ) = h ^ Z q * , i I h ^ { h 1 , , h k } , i = I , c = 1 h ^ { h 1 , , h k } , i = I , c = 0
    The simulator chooses a binary variable c { 0 , 1 } such that c = 1 occurs with probability ζ and c = 0 with probability 1 ζ . It then returns h ^ as the response and appends ( I D i , β , h ^ , c ) to L H 2 .
  • H 3  Query. B maintains a list L H 3 consisting of ( I D i , k , τ 0 , γ k ) . The list is initially empty. If ( I D i , k , τ 0 ) is in the list L H 3 , then B sends γ k to A I . Otherwise, B randomly selects γ k and sets H 3 ( I D i , k , τ 0 ) = γ k . The simulator responses this query with γ k and adds ( I D i , k , τ 0 , γ k ) into the L H 3 list.
  • Subspace-Signature Query. For a signature query on ( I D i , v i d , V ) , the simulator B first randomly choose α Z q * and computes β = g 2 α . If ( I D i , v i d , β ) has been issued an H 2 query, abort. Otherwise, B imitates A I to issue an H 2 query, and computes τ 0 as
    τ 0 = C e r t i 1 u s k i + h ^ , i I , i = I , c = 1 ( g 1 a b ) 1 x + h ^ , i = I , c = 0
    The simulator B sets the tag of file τ = ( τ 0 , β ) and computes the signature for the subspace V, where m 1 , , m m is a basis vector of V. The simulator computes σ j for m j as
    σ j = , i = I , c = 1 ( g 1 k = 1 m γ k m j k ) α , o t h e r w i s e
    The simulator B sends the tag τ = ( τ 0 , β ) and signatures σ 1 , , σ m to A I .
  • Forgery. Eventually A I outputs a tuple ( I D * , u p k * , v i d * , m * , τ * , σ * ) . The adversary A I wins the game if the following requirements are satisfied:
    1.
    The Corruption query on I D * has never been issued.
    2.
    The Certification query on I D * has never been issued.
    3.
    A I has never queried the signature on subspace V * , where m * V * .
    4.
    A I has queried the signature on subspace V * with tag τ , but τ τ * .
    5.
    Verify ( p p , I D * , u p k * , v i d * , m * , τ * , σ * ) = 1.
    If I D * I D I , abort. Otherwise, B iterates over the L H 3 list; if c = 0 , abort. Otherwise, we have c = 1 and h * { h 1 , . . . , h k } . According to the simulation, we have
    τ 0 * = C e r t * 1 u s k * + H 3 ( I D * , β ) = ( H 1 ( I D * , u p k * ) a ) 1 u s k * + h * ( I D I = I D * ) = ( g 1 a b ) 1 u s k * + h *
    If the public key u p k * is the original one that has not been replaced, that is u s k * = x , B will output the solution of the k-CAA problem, i.e., ( h * , ( g 1 a b ) 1 x + h * ) . If the public key u p k * has been replaced by A I , the corresponding private key is known to B , and B will output the solution g 1 a b = ( ( g 1 a b ) 1 u s k * + h * ) u s k * + h * of the modified k-CAA problem.
Probability Analysis. Algorithm B successfully solves the k-CAA or the modified k-CAA problem only if the following events occur simultaneously: (1) E 1 : The simulation does not abort; i.e., B never outputs ⊥. (2) E 2 : The adversary A I wins the security game. (3) E 3 : The forged identity satisfies I D * = I D I and the corresponding bit equals c * = 1 .
Accordingly, the success probability of B can be expressed as
ϵ = Pr [ E 1 E 2 E 3 ] = Pr [ E 1 ] · Pr [ E 2 E 1 ] · Pr [ E 3 E 1 E 2 ] .
(1)
If E 1 happens, then we consider the following three circumstances:
(a)
During the Corruption query phase, the simulator B does not abort. Since the challenge identity is guessed uniformly at random, the probability that the simulation remains valid is 1 1 q u q r .
(b)
During the Certification query phase, the simulator B also avoids aborting. Similarly, the probability that the simulation is not terminated in this phase is 1 1 q u q e .
(c)
During the Subspace-Signature query phase, the simulator B does not output ⊥ with probability 1 ζ q u q t .
Therefore, we have Pr [ E 1 ] = ( 1 1 q u ) q r + q e ( 1 1 q u ζ ) q t ( 1 1 q u ) q r + q e ( 1 ζ ) q t .
(2)
If E 2 happens, then we have Pr [ E 2 | E 1 ] = ϵ .
(3)
If E 3 happens, then we have Pr [ E 3 | E 1 E 2 ] = ζ q u .
In summary, we have ϵ ( 1 1 q u ) q r + q e ( 1 ζ ) q t ζ q u ϵ . The function ( 1 ζ ) q t ζ is maximized when ζ = 1 q t + 1 . Therefore, ϵ ( 1 1 q u ) q r + q e ( 1 1 q t + 1 ) q t 1 ( q t + 1 ) q u ϵ .
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
ϵ 1 1 q u q r 1 1 q t + 1 q t 1 ( q t + 1 ) q u ϵ ,
where q u , q r , and q t denote the numbers of queries issued to the User-Key-Gen, Corruption, and Subspace-Signature oracles, respectively.
Proof. 
Let p p = ( q , G 1 , G 2 , G T , g 1 , g 2 , e ) denote the public parameters. Assume that there exists a Type II adversary A I I . We build a probabilistic polynomial-time reduction algorithm B that uses A I I as a subroutine to solve the k-CAA problem.
Let x , h 1 , , h k Z q * be k + 1 values. Algorithm B is given a k-CAA instance
g 1 , g 2 x , ( h 1 , g 1 1 x + h 1 ) , , ( h k , g 1 1 x + h k ) ,
and its task is to output a fresh solution pair ( h * , g 1 1 x + h * ) for some h * { h 1 , , h k } .
  • Initialization. Algorithm B samples a random value s Z q * and sets the system public key as p k = g 2 s . It then provides the public parameters ( q , G 1 , G 2 , G T , g 1 , g 2 , e ) to the adversary A I I . The hash functions H 1 , H 2 , and H 3 are modeled as random oracles.
  • Oracle Simulation. The adversary A I I may adaptively issue oracle queries. The simulations of the User-Key-Gen, Corruption, H 2 , H 3 , and H 4 queries are identical to those defined in Game 2.
  • H 1  Query. Algorithm B maintains a list L H 1 of tuples ( I D i , H 1 ( I D i , u p k i ) , d i ) , which is initially empty. Upon receiving an H 1 query on input ( I D i , u p k i ) , B proceeds as follows.
    If an entry associated with I D i already exists in L H 1 , the stored hash value H 1 ( I D i , u p k i ) is returned to A I I . Otherwise, B samples a random value d i Z q * and defines H 1 ( I D i , u p k i ) = g 1 d i . The newly generated tuple ( I D i , H 1 ( I D i , u p k i ) , d i ) is then recorded in L H 1 , and the hash value is returned to the adversary.
  • Subspace-Signature Query. For a signature query on ( I D i , v i d , V ) , the simulator B first randomly choose α Z q * and computes β = g 1 α . If ( I D i , v i d , β ) has been issued an H 2 query, abort. Otherwise, B imitates A I I to issue an H 2 query and computes τ 0 as
    τ 0 = ( g 1 d i s ) 1 x i + h ^ , i I , i = I , c = 1 ( g 1 1 x + h ^ ) d i s , i = I , c = 0
    The simulator B sets the tag of file τ = ( τ 0 , β ) and computes the signature for the subspace V, where m 1 , , m m is a basis vector of V. The simulator computes σ j for m j as
    σ j = , i = I , c = 1 ( g 1 k = 1 m γ k m j k ) α , o t h e r w i s e
    The simulator B sends the tag τ = ( τ 0 , β ) and signatures σ 1 , , σ m to A I I .
  • Forgery. Eventually, the adversary A I I outputs a tuple ( I D * , u p k * , v i d * , m * , τ * , σ * ) . 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 I D * .
    2.
    A I I has never requested a signature on the subspace V * such that m * V * .
    3.
    A I I has queried a signature on the same subspace V * , but under a different tag τ τ * .
    4.
    The verification algorithm accepts the forgery; i.e.,
    Verify ( p p , I D * , u p k * , v i d * , m * , τ * , σ * ) = 1 .
    If I D * I D I , the simulator B aborts. Otherwise, B scans the list L H 3 . If the associated bit satisfies c = 0 , the simulation is aborted. When c = 1 , it follows that h * { h 1 , , h k } . According to the simulation, the following relation holds:
    τ 0 * = ( C e r t * ) 1 u s k * + H 3 ( I D * , β ) = H 1 ( I D * , u p k * ) s 1 u s k * + h * ( I D * = I D I ) = g 1 d i s 1 x + h * .
    Therefore, the solution of the k-CAA problem is g 1 1 x + h * = τ 0 1 d i s .
  • Probability Analysis. Algorithm B successfully solves the k-CAA problem only if the following events occur simultaneously:
  • E 1 : The simulation does not abort; i.e., B never outputs ⊥;
  • E 2 : The adversary A I I wins the security game;
  • E 3 : The forged identity satisfies I D * = I D I and the corresponding bit equals c * = 1 .
Accordingly, the success probability of B can be decomposed as ϵ = Pr [ E 1 E 2 E 3 ] = Pr [ E 1 ] · Pr [ E 2 E 1 ] · Pr [ E 3 E 1 E 2 ] .
1.
Analysis of  E 1 . The event E 1 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 1 1 q u q r .
  • During the Subspace-Signature query phase, the simulator avoids aborting with probability 1 ζ q u q t .
Therefore, Pr [ E 1 ] = 1 1 q u q r 1 ζ q u q t 1 1 q u q r + q e ( 1 ζ ) q t .
2.
Analysis of  E 2 . Conditioned on E 1 , the probability that A I I wins the game equals its advantage. Hence, Pr [ E 2 E 1 ] = ϵ .
3.
Analysis of  E 3 . Given that both E 1 and E 2 occur, the probability that the forgery involves the challenge identity and satisfies c * = 1 is Pr [ E 3 E 1 E 2 ] = ζ q u .
Combining the above bounds, we obtain ϵ 1 1 q u q r ( 1 ζ ) q t ζ q u ϵ . The expression ( 1 ζ ) q t ζ is maximized when ζ = 1 q t + 1 . Substituting this value yields ϵ 1 1 q u q r 1 1 q t + 1 q t 1 ( q t + 1 ) q u ϵ .

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. ( N C S 1 ) [8]. The comparison focuses on the computational overhead of signature generation and verification.
We denote the primary computational operations as follows: T H for map-to-point hashing, T P for bilinear pairing, T E 1 and T E 2 for exponentiations in G 1 and G 2 , and T M 1 and T M 2 for multiplications in G 1 and G 2 . Minor operations like Z q addition, Z q * inversion, and hashing to Z q 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 N = ( m + n ) .
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 2 T E 1 and a verification cost of T H + T E 2 + T M 2 .

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 G 1 and 320-bit elements in G 2 . 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 Z q element. This implies 160 8 ( m 1 ) n 11,518 160 8 m n . Given a standard 1500-byte MTU (1460-byte payload) in IP networks, a packet can hold up to 73 segments; hence N = m + n 73 . 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 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 n = 64 and m = 9 (total vector length N = 73 ). 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 ( n = 64 ). 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

  1. 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]
  2. Yeung, R.W.; Cai, N. Network Error Correction, I: Basic Concepts and Upper Bounds. Commun. Inf. Syst. 2006, 6, 19–35. [Google Scholar] [CrossRef]
  3. Silva, D.; Kschischang, F.R. On metrics for error correction in network coding. IEEE Trans. Inf. Theory 2009, 55, 5479–5490. [Google Scholar] [CrossRef]
  4. 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]
  5. Wang, W.; Hu, L. A generic homomorphic MAC construction for authentication in network coding. Secur. Commun. Netw. 2014, 7, 429–433. [Google Scholar] [CrossRef]
  6. 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]
  7. 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]
  8. 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]
  9. Yun, A.; Cheon, J.H.; Kim, Y. On Homomorphic Signatures for Network Coding. IEEE Trans. Comput. 2010, 59, 1295–1296. [Google Scholar] [CrossRef]
  10. 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]
  11. 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]
  12. Yu, H.; Li, W. A certificateless signature for multi-source network coding. J. Inf. Secur. Appl. 2020, 55, 102655. [Google Scholar] [CrossRef]
  13. 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]
  14. Shiraishi, K.; Hara, K.; Tomita, T.; Yamashita, K.; Shikata, J. Homomorphic Signature with Designated Evaluator. IEEE Access 2025, 13, 23950–23958. [Google Scholar] [CrossRef]
  15. 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]
  16. 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]
  17. 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]
  18. 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]
  19. 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]
  20. 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]
  21. 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]
  22. 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]
  23. 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]
  24. 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]
  25. 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]
  26. 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]
  27. 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]
  28. Zhang, P.; Yu, J.; Wang, T. A homomorphic aggregate signature scheme based on lattice. Chin. J. Electron. 2012, 21, 701–704. [Google Scholar]
  29. 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]
  30. 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]
  31. 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]
  32. 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]
  33. 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]
  34. 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]
  35. 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]
  36. 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]
  37. 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]
  38. 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]
  39. 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]
  40. 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]
  41. 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]
Figure 1. System model.
Figure 1. System model.
Electronics 15 00503 g001
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 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.
Electronics 15 00503 g002
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 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.
Electronics 15 00503 g003
Table 1. Comparison with state-of-the-art schemes in network coding.
Table 1. Comparison with state-of-the-art schemes in network coding.
SchemeInfrastructureKey EscrowEfficiencySecure ChannelConstant Size
Boneh et al. [8]PKINoLowNoNo
Li et al [39]PKINoLowNoNo
Li et al. [17]IBCYesHighYesYes
Dong et al. [33]CLCNoLowYesNo
Huang et al. [34]CLCNoHighYesYes
OursCBCNoHighNoYes
Table 2. Comparison of computation cost and tag verification.
Table 2. Comparison of computation cost and tag verification.
SchemeSig.CompSig.Ver.CompTag
[8] m T H + m ( n + 2 ) T E 1 + m n T M 1 m T H + N T E 1 + ( N 1 ) T M 1 + 2 T P
[11] N T H + m ( N + 1 ) T E 1 + m ( N 1 ) T M 1 N T H + ( N + 2 ) T E 1 + T E 2 + N T M 1 + T M 2 + 2 T P
[19] ( n N + 3 n + 1 ) T E 1 + N T H + n ( N + 1 ) T M 1 ( N + 1 ) T H + ( N + 2 ) T E 1 + N T M 1 + 2 T P
Our Scheme 2 m T E 1 T E 1 + 2 T P
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.

Share and Cite

MDPI and ACS Style

Li, Y.; Zhang, Y.; Susilo, W.; Guo, F. An Efficient Certificate-Based Linearly Homomorphic Signature Scheme for Secure Network Coding. Electronics 2026, 15, 503. https://doi.org/10.3390/electronics15030503

AMA Style

Li Y, Zhang Y, Susilo W, Guo F. An Efficient Certificate-Based Linearly Homomorphic Signature Scheme for Secure Network Coding. Electronics. 2026; 15(3):503. https://doi.org/10.3390/electronics15030503

Chicago/Turabian Style

Li, Yumei, Yudi Zhang, Willy Susilo, and Fuchun Guo. 2026. "An Efficient Certificate-Based Linearly Homomorphic Signature Scheme for Secure Network Coding" Electronics 15, no. 3: 503. https://doi.org/10.3390/electronics15030503

APA Style

Li, Y., Zhang, Y., Susilo, W., & Guo, F. (2026). An Efficient Certificate-Based Linearly Homomorphic Signature Scheme for Secure Network Coding. Electronics, 15(3), 503. https://doi.org/10.3390/electronics15030503

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop