An Efficient Certificate-Based Linearly Homomorphic Signature Scheme for Secure Network Coding
Abstract
1. Introduction
2. Related Work
3. Preliminaries and Definitions
3.1. Mathematical Background
- 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
- 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.
- 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
- 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.
- (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 .
- (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 .
4. Our Construction
4.1. Overview
4.2. System Initialization: Setup
- 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
4.4. Data Process: TagGen and Sign
4.5. Data Detection: Combine and Verify
4.6. The Application
- 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 .
5. Security Analysis
- 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.
- (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 .
- 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 .
- 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 .
6. Performance Analysis
6.1. Theoretical Analysis
6.2. Experiment Analysis
7. Conclusions
Author Contributions
Funding
Data Availability Statement
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]
- Yeung, R.W.; Cai, N. Network Error Correction, I: Basic Concepts and Upper Bounds. Commun. Inf. Syst. 2006, 6, 19–35. [Google Scholar] [CrossRef]
- Silva, D.; Kschischang, F.R. On metrics for error correction in network coding. IEEE Trans. Inf. Theory 2009, 55, 5479–5490. [Google Scholar] [CrossRef]
- 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]
- Wang, W.; Hu, L. A generic homomorphic MAC construction for authentication in network coding. Secur. Commun. Netw. 2014, 7, 429–433. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- Shiraishi, K.; Hara, K.; Tomita, T.; Yamashita, K.; Shikata, J. Homomorphic Signature with Designated Evaluator. IEEE Access 2025, 13, 23950–23958. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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.
Share and Cite
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
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 StyleLi, 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 StyleLi, 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

