Next Article in Journal
Dual-Channel Voice Communication System Based on One-Way Quantum Secure Direct Communication—Classical Optical Communication Hybrid Mode
Previous Article in Journal
Geodesic Execution Slippage: A Statistical Physics Framework for Cryptocurrency Liquidity Risk
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Forward-Secure Linearly Homomorphic Signature Scheme in the Standard Model and Its Application

1
School of Mathematics and Statistics, Zhengzhou University, Zhengzhou 450046, China
2
Institute of Mathematics, Henan Academy of Sciences, Zhengzhou 450046, China
*
Author to whom correspondence should be addressed.
Entropy 2026, 28(6), 706; https://doi.org/10.3390/e28060706 (registering DOI)
Submission received: 11 May 2026 / Revised: 14 June 2026 / Accepted: 16 June 2026 / Published: 18 June 2026
(This article belongs to the Section Information Theory, Probability and Statistics)

Abstract

Linearly homomorphic signatures (LHSs) are widely used in scenarios such as network coding and the Internet of Things, but their security faces the serious threat of key leakage. To address this issue, this paper introduces a forward secure mechanism into LHSs, aiming to construct a linearly homomorphic signature (LHS) scheme that can resist the risk of key leakage. By combining the binary tree minimal cover set mechanism with lattice-based extension algorithms, we construct an LHS scheme that supports time-period key updates. We prove its forward secure unforgeability under the standard model (SM) by reducing it to the Short Integer Solution (SIS) problem. To the best of our knowledge, this scheme is the first provably secure lattice-based forward secure linearly homomorphic signature (FSLHS) scheme in the SM, filling a theoretical gap in existing research. Furthermore, we apply this scheme to a smart grid data acquisition system and verify its practicality through concrete performance analysis.

1. Introduction

With the widespread application of network coding and cloud computing technologies, integrity authentication during data transmission and processing has become one of the core challenges in cybersecurity. In network coding architectures [1,2], the combination of data packets by intermediate nodes is vulnerable to pollution attacks, threatening the reliability of the entire network. In cloud computing outsourcing scenarios [3], users need to ensure that any combination of outsourced data by the cloud server is verifiable and authentic. As a cryptographic primitive that allows linear operations on signed data while maintaining validation effectiveness, LHSs offer an excellent solution to these challenges. They enable intermediate nodes or cloud servers to perform secure linear combination directly on signed data vectors, while recipients or users can still verify the integrity and source authenticity of the final results. This approach ensures end-to-end security while enhancing network efficiency and computational scalability.
In 2002, Johnson et al. first provided a formal definition of homomorphic signatures and analyzed their security at the Cryptographers’ Track at the RSA Conference (CT-RSA). The related findings were systematically elaborated in [4]. In 2009, Boneh et al. [5] proposed the first LHS scheme suitable for network coding environments. In 2010, Gennaro et al. [2] further introduced an LHS scheme based on the RSA assumption. Subsequently, scholars conducted extensive research on the efficiency, security, and application scenarios of LHSs, proposing various schemes based on number-theoretic assumptions such as RSA and discrete logarithms [6,7,8,9]. With the advent of quantum algorithms such as Grover’s algorithm [10] and Shor’s algorithm [11], a growing number of researchers have shifted their focus to cryptography resistant to quantum computing attacks. Currently, lattice-based cryptography has become a key research focus among scholars due to its favorable properties and structural advantages.
In 2011, Boneh et al. [12] proposed the first lattice-based LHS scheme. By constructing signatures on a lattice modulo 2 q , where the modulo 2 part encodes the message information and the modulo q part ensures security, this scheme cleverly resolves the difficulty of building homomorphic signatures over F 2 . Its security is based on the k - SIS q , m hard problem introduced in that paper. In the same year, Boneh and Freeman [13] used the intersection method to encode messages and functions into different lattice cosets, and employed the short basis delegation technique over ideal lattices to construct a polynomial homomorphic signature scheme based on ideal lattices. In 2013, Wang et al. [14] combined a preimage sampling algorithm with a family of hash functions to construct a new LHS scheme. Compared with the scheme in [12], this scheme significantly improved the public key size and signature size, while its security remained based on the standard SIS problem. In 2016, Chen et al. [15] ingeniously combined the Bonsai Tree technique with the intersection method of dual integer lattices to construct the first lattice-based LHS scheme that is provably secure in the SM, where the security relies on the SIS problem over lattices. In 2020, Lin et al. [16] designed two lattice-based LHS schemes using full-rank difference hash functions and linear homomorphic chameleon hash functions, improving the key and signature sizes over the scheme in [15]. In the same year, Cai et al. [17] abandoned the traditional trapdoor-based ’Hash-and-Sign’ paradigm and instead built their scheme based on the SIS hard problem, utilizing the Fiat-Shamir with Aborting framework and uniform sampling techniques. This scheme not only achieves side-channel resistance by avoiding Gaussian sampling but also significantly reduces the sizes of public keys and signatures. In 2024, Chen et al. [18], based on the scheme in [15] and combining pseudorandom function techniques with key homomorphic algorithms, designed the first lattice-based almost tightly secure LHS scheme, which only satisfies unforgeability under selective-tag static-message attacks. Subsequently, Gou et al. [19] introduced the NewBasis and Decompose algorithms to improve the signature size, efficiency, and security of this scheme, constructing a tightly secure LHS scheme, and proved that in addition to satisfying the security properties of [18], this scheme also achieves existential unforgeability under chosen-message attacks.
The security premise of LHSs relies on the confidentiality of keys. However, in dynamic environments such as network coding or cloud computing, the risk of key leakage is high, which could lead to the forgery of all historical data. Forward-secure mechanisms address this issue by periodically updating keys, ensuring that key leaks do not compromise past signatures and limiting the damage to the current period. This technology serves as a core enabler for achieving long-term secure network authentication systems.
The concept of forward-secure signatures was initially proposed by Anderson [20], and later formally defined and instantiated by Bellare and Miner [21], who constructed the first specific scheme. In 2000, Abdalla et al. [22] addresses the problem of excessive computational overhead in the key update process in [21] and proposes a new scheme based on a “certification tree” structure. This scheme uses the underlying signature algorithm to sign tree nodes to generate child node keys, thereby achieving key evolution over time. Furthermore, the security proof of this scheme relies on the unforgeability of the underlying signature algorithm, laying an important foundation for subsequent forward-secure scheme designs based on tree structures. In 2001, Itkis et al. [23] proposes the first forward-secure digital signature scheme with optimal efficiency in both signing and verification. Based on the Guillou–Quisquater signature mechanism, the scheme requires only two modular exponentiations to complete signing and verification, while keeping key and signature sizes compact, significantly outperforming previous forward-secure schemes. Subsequently, a series of improvements were made to enhance the efficiency of forward-secure signatures [24,25,26]. To address the key leakage issue in lattice-based signature systems, forward security mechanisms have been introduced, leading to the construction of a series of forward-secure signature schemes based on lattices. In 2014, Zhang et al. [27] combined the key update algorithm in Reference [28] with lattice-based delegation techniques to propose the first lattice-based forward-secure identity-based signature scheme. In 2019, Ling et al. [29] constructs the first lattice-based forward secure group signature scheme. This scheme utilizes the Bonsai tree structure to realize a scalable key evolution mechanism, and combines zero-knowledge proof techniques to prove full anonymity and forward-secure traceability under the SIS and LWE hard problem assumptions in the random oracle model. In 2020, inspired by [29], Le et al. [30] addresses the key leakage problem in blind signatures by using a binary tree data structure to organize time periods and employing the minimal cover set mechanism to manage key update paths. Combining the Fiat-Shamir transform and rejection sampling techniques, it constructs the first lattice-based forward-secure blind signature scheme. This scheme achieves forward security based on the SIS problem while preserving the blindness property of signatures. Inspired by [29,30], this paper applies the binary tree-based minimum covering set mechanism and lattice-based extension techniques to lattice-based LHSs, constructing the first FSLHS scheme in SM.
To the best of our knowledge, there are currently only two LHS schemes related to forward security. In 2024, Wu et al. [31] first introduced forward security into LHS and proposed an identity-based FSLHS scheme using fixed-dimension lattice delegation techniques and a family of additive homomorphic hash functions. In 2025, Wu et al. [32] utilized bilinear maps and the computational Diffie-Hellman (CDH) hardness assumption to design a FSLHS scheme through binary tree key evolution techniques. The core idea is to regularly update the private key and securely delete old keys to ensure the security of historical signatures. However, the security of both schemes is proven in the random oracle model (ROM), implying that their security may not be guaranteed in practical applications. To address the research gap of provably secure FSLHS schemes in the SM, this paper proposes a lattice-based FSLHS scheme and proves its forward security and unforgeability in the SM.
Our contributions and techniques: To mitigate the impact of key leakage in lattice-based LHS schemes, we incorporate a forward-secure mechanism and propose the first FSLHS scheme in the SM. Technically, we employ a complete binary tree to associate each node with a distinct time period. The root key is generated using the TrapGen algorithm, and keys for subsequent periods are derived via the ExtBasis algorithm. After each key update, the previous key is irrevocably deleted, thereby achieving forward security. We provide the formal definition and security model for FSLHS, and prove that the proposed scheme is forward-secure unforgeable in the SM under the hardness of the SIS problem.
Article Structure: The remaining sections of this paper are organized as follows: Section 2 introduces the basic knowledge and symbolic notation used in this paper. Section 3 presents the formal definition and security model of the FSLHS scheme. Section 4 elaborates on the specific algorithmic procedures of the proposed scheme and provides corresponding security proofs. Section 5 compares and analyzes the strengths and weaknesses of our scheme against existing signature schemes of the same type. Section 6 presents a concrete application scenario of the proposed signature scheme and analyzes the feasibility of the scheme in this scenario. Section 7 summarizes the work of this paper and discusses future research directions.

2. Preliminaries

In this section, we present the basic definitions, lemmas, algorithms, and the meanings of the symbols used in this paper.

2.1. Notation

This section mainly explains the symbols appearing in this paper and their meanings, as shown in Table 1.

2.2. Definitions and Lemmas

In lattice cryptography, an m-dimensional lattice Λ is a discrete additive subgroup within the m-dimensional real space R m . Beyond this, the following class of lattices is frequently employed.
Definition 1
(q-ary lattices). Let X Z q n × m , y Z n . Two q-ary lattices are
( 1 ) Λ q ( X ) = u Z m : X · u 0 ( mod q ) a n d ( 2 ) Λ q y ( X ) = u Z m : X · u y ( mod q ) .
For any x Z m , Λ q y ( X ) = Λ q ( X ) + x such that X · x y ( mod q ) . Here, 0 is the zero vector.
Definition 2
(SIS problem [33]). Given an integer modulus q > 2 , an integer m = p o l y ( n ) , a dimension n and a randomly generated matrix A $ Z q n × m . Let β be a parameter such that 0 < β < q . The goal is to find a vector x Z m { 0 } satisfying A · x 0 ( mod q ) with x β .
The hardness of SIS: With the parameter setting where m = poly ( n ) , β > 0 , and q is a prime satisfying q β · ω ( n log n ) , it was proven in [34] that breaking the average-case SIS q , m , β is at least as hard as solving worst-case SIVP γ (and related lattice problems) to within an approximation factor of γ = β · O ˜ ( n ) . Therefore, solving the SIS problem is hard, and the security of this scheme is based on this assumption. Where SIVP is the abbreviation for the Shortest Independent Vectors Problem.
Definition 3.
Let s R + and w R n . The Gaussian function is ρ s , w ( x ) = e π s 2 x w 2 , where w is the central vector, and s is the Gaussian parameter. The Gaussian distribution measure D Λ , s , w on the lattice Λ is expressed as D Λ , s , w = ρ s , w ( x ) ρ s , w ( Λ ) , where ρ s , w ( Λ ) = z Λ ρ s , w ( z ) . and w can be omitted when w = 0 .
In the proof of the correctness and security of the scheme in this paper, the following lemmas will be utilized.
Lemma 1
([34]). Let Λ be an m-dimensional lattice, and T be a basis of Λ. If s >   T ˜ ω ( log m ) , then for any center v R m , we have:
Pr x v > s m : x D Λ , s , v negl ( m ) .
Equivalently, with overwhelming probability over x D Λ , s , v , it holds that x v s m .
In Ref. [12], Boneh and Freeman proved that a linear combination of several mutually independent vectors following discrete Gaussian distributions still follows a discrete Gaussian distribution. The detailed conclusions are presented below.
Lemma 2.
Let Λ Z m be a full-rank lattice and σ R + be a Gaussian parameter. Let c i Z m and let α i be mutually independent samples drawn from D Λ + c i , s , for i = 1 , 2 , , k . Let b = ( b 1 , b 2 , , b k ) Z k , and define g : = g c d ( b 1 , b 2 , , b k ) , c : = i = 1 k b i c i . Suppose that σ > b   η ϵ ( Λ ) for some negligible ϵ. Then, z = i = 1 k b i α i is within negligible statistical distance of D g Λ + c , σ b .
Lemma 3
([19]). Let k = poly ( m ) be even, q = poly ( m ) satisfy q > ( m k ) 2 , and let δ > ω ( log m ) . Then the statistical distance between D Z m , δ and D Z m , δ ( k ± 2 ) / k is negligible in m.

2.3. Algorithms

In this section, we introduce the main algorithms used to construct a lattice-based FSLHS scheme, as well as the relevant concepts and properties of SampleDom involved in the security proof.
Theorem 1
([35]). For an odd q 2 and integer m 6 n log q , n > 0 . There exists a probabilistic polynomial-time (PPT) algorithm TrapGen ( q , n ) that outputs matrices A Z q n × m , T A Z m × m where T A is a basis of Λ ( A ) , T A O ( n log q ) and T A ˜ O ( n log q ) . Moreover, A is statistically close to uniform over Z q n × m .
Theorem 2
([19]). Let k be an odd integer with k = p o l y ( m ) . Define the sets
V = υ F 2 2 k υ = k 1 { 0 } , R = γ F 2 2 k γ = k { 0 } , K = κ F 2 2 k κ = k + 1 { 0 } .
The polynomial-time algorithm Decompose takes as input m F 2 2 k and outputs a pair of vectors ( υ , γ ) with υ V , γ R K , and if m 0 then at least one of them is nonzero.
In Ref. [36], a trapdoor extension algorithm is defined: if a matrix F is composed of the concatenation of several matrices, and a trapdoor for one of these matrices is known, then this algorithm can generate a trapdoor for the entire matrix F, with the norm of the resulting trapdoor being equal to that of the known matrix trapdoor. This algorithm is referred to as ExtBasis, and its specific definition is as follows:
Theorem 3.
Let F = [ A 0 A 1 A 2 ] be the concatenation of three matrices A 0 , A 1 , A 2 Z q n × m . If T A i is a basis of Λ q ( A i ) , where i { 0 , 1 , 2 } , then there exists a deterministic polynomial-time algorithm ExtBasis ( F , T A i ) that outputs a basis T F of Λ q ( F ) , satisfying T F ˜ = T A i ˜ .
Theorem 4
([37]). Let m-dimensional lattice Λ and 0 < ϵ < 1 . Matrix T B is a short basis for Λ ( B ) , s T B ˜ ω ( log m ) and u Z n . There exists a PPT algorithm SamplePre ( B , T B , u , s ) that returns a vector x Λ q u sampled from a distribution statistically close to D Λ q u ( B ) , s whenever Λ q u ( B ) is not empty.
SampleDom ( 1 m , s ) is an algorithm that can sample from the distribution D Z m , s on Z m , where s ω ( log m ) . That is, if h is output by SampleDom ( 1 m , s ) , then h is statistically close to a sample from D Z m , s .
Theorem 5
([37]). Let q be a prime, m 2 n log q be an integer, and the parameter s ω ( log m ) . Then for all but a 2 q n fraction of A Z q n × m , and for h SampleDom ( 1 m , s ) , the vector α = A · h mod q follows a distribution that is statistically close to the uniform one over Z q n . Moreover, given α, the conditional distribution of h is D Λ q α ( A ) , s .

3. The FSLHS Scheme: Formal Definition and Security Model

In this section, we first present the formal definition of the FSLHS scheme, detailing its five constituent algorithms. We then proceed to construct its security model through a game-based experiment.

3.1. Formal Definition of FSLHS

FSLHS schemes employ a one-way key evolution mechanism, dividing the key lifecycle into multiple time periods, where each period uses a distinct key for signing. Keys are updated forward through one-way transformations, with old keys securely deleted, while the public key remains unchanged throughout. This design ensures that even if the current secret key is leaked, an attacker cannot forge signatures from previous time periods. This scheme includes five algorithms: Setup, KeyUpdate, Sign, Combine, Verify. The specific definition of the scheme is as follows.
Definition 4.
An FSLHS scheme is a tuple of probabilistic polynomial-time algorithms (Setup, KeyUpdate, Sign, Combine, Verify), as follows:
( p p , p k , s k 0 ) Setup ( n , T ) : Taking the security parameter n and T time periods as input, where T = 2 d for some d N , it generates the public parameters p p , public key p k , and initial private key s k 0 . The public parameters p p define the message space M , signature space S , tag space T , and the maximum number L of messages that are allowed to be combined under a single tag.
( s k t + 1 ) Keyupdate ( t , s k t ) : Takes the time period t { 0 , 1 , 2 , , T 1 } and s k t for that period as input, generates s k t + 1 for time period t + 1 , and finally deletes the y s k t from time period t.
( σ i ) Sign ( p p , p k , t , s k t , τ , m i ) : Input the p p , the p k , the time period t, the s k t for that period, a tag τ T , and a message m i from the message subspace V labeled by τ, where V M . Finally, output the signature σ i S for message m i in time period t.
( σ ) Combine ( p p , t , τ , { ( c i , σ i ) } i = 1 l ) : Input the p p , the time period t, the tag τ, and a set of tuples { ( c i , σ i ) } i = 1 l , where c i { 0 , 1 } , l < L , and σ i S is the signature of m i M at time period t. This algorithm generates the signature σ = i = 1 l c 1 σ i S for m = i = 1 l c i m i M at time period t.
( 0 o r 1 ) Verify ( p k , t , τ , m , σ ) : Input the p k , the time period t, the tag τ T , the message m from V M it identifies, and the signature σ S . If the signature σ is valid, output “1” (accept). Otherwise, output “0” (reject).
Correctness : The FSLHS scheme requires that two types of signatures can be accepted by the verification algorithm: the original individual signature σ i S , and the combined signature σ S generated by the combination algorithm. The specific verification process is as follows:
(1) 
For any τ and any message m i from the subspace V M it identifies, if the signature σ i Sign ( p p , p k , t , s k t , τ , m i ) at time period t, then the verification algorithm satisfies
1 Verify ( p k , t , τ , m i , σ i ) .
(2) 
If the signature σ i Sign ( p p , p k , t , s k t , τ , m i ) at time period t, then the verification algorithm satisfies
1 Verify ( p k , t , τ , m = i = 1 l c i m i , Combine ( p p , t , τ , { ( c i , σ i ) } i = 1 l ) ) .
To more intuitively demonstrate the logical relationships, execution order, and data flow among the five algorithms mentioned above (Setup, KeyUpdate, Sign, Combine, Verify), Figure 1 presents a schematic diagram of the overall workflow of the FSLHS scheme.

3.2. Security Model of FSLHS

The security model for FSLHS schemes is derived from the standard LHS security model by incorporating forward security requirements. Specifically, this model mandates that even after an adversary performs a series of queries, if the adversary outputs a forged tuple ( m * , t * , τ * , σ * ) containing the message m * , time period t * < T , tag τ * , and signature σ * , the advantage of the adversary in making the verification algorithm Verify ( p k , m * , t * , τ * , σ * ) output “1” must be negligible. This security property is typically formalized through an interactive game between the adversary A and the challenger C , with the detailed definition as follows:
Definition 5
(Forward-secure unforgeability). If for any PPT adversary A , the advantage of winning the following game under the security parameter n is negligible, then the scheme satisfies forward-secure unforgeability.
Setup: A sends the security parameter n to C . C obtains the public parameters p p , the public key p k , and the initial secret key s k 0 by executing the Setup. Finally, C sends p p and p k to A , while keeping s k 0 confidential.
Queries: A can adaptively make a polynomial number of signature queries in any time period t. When A wishes to advance to the next period, it submits a key update query to C and obtains the key s k t + 1 for the time period t + 1 . Note that once A obtains s k t + 1 , it can no longer make any queries for previous periods. A may choose to stop querying at any time by submitting a break-in time t ¯ T 1 , thereby initiating a break-in query. After that, A is not allowed to make any further queries. The specific response process of C to all the above queries is as follows:
Keyupdate queries: For time period t, A sends t to C . C checks whether t < T 1 holds. If it does, C executes the Keyupdate ( t , s k t ) to obtain the key s k t + 1 corresponding to t + 1 and returns it to A . Otherwise, C returns ⊥, indicating that the update has failed.
Sign queries: A submits to C the time period t < T 1 and the basis vectors m 1 , , m k of the message subspace V to be signed. Upon receiving V, C selects a tag τ $ { 0 , 1 } k , then generates signatures σ i by executing the Sign ( p p , t , s k t , τ , m i ) for i = 1 , 2 , , k and returns the set of signatures { σ i } i = 1 k to A .
Break-in query: A selects and sends a break-in time t ¯ (satisfying t ¯ < T 1 ) to C . C returns the corresponding secret key s k t ¯ for time period t ¯ to A . After this, the game immediately enters the output phase. That is to say, apart from being allowed to output only one forgery, A is not permitted to make any signature or key update queries.
Forgery: A outputs a forged tuple ( t , τ , m , σ ) , where the time period satisfies t < T 1 , τ is a tag, the message m V labeled by τ , and σ is the signature for m . A is said to win the game if the forgery satisfies the following conditions:
(1)
For time period t < t ¯ , the tuple ( t , τ , m ) has never been queried for a signature.
(2)
The signature verification result satisfies 1 Verify ( p k , t , τ , m , σ ) .
(3)
It conforms to one of the following two types:
(a)
Type 1: For all signature queries involving a tag τ in time period t , τ τ .
(b)
Type 2: There exists some τ such that τ = τ , but m V , where V denotes the subspace spanned by the vectors { m i } i = 1 k and is labeled by τ in time period t .
The above security game involves multiple time periods and various types of adversary queries (Keyupdate queries, Sign queries, Break-in query). The temporal logic among these directly determines the constraints of forward-secure unforgeability. To more intuitively illustrate the relationship between these queries and time periods, we present a timeline diagram in Figure 2. In the figure, the black dots above the time axis represent signature queries for the corresponding time periods, and the blue arrows below the time axis indicate the signature queries for those time periods.

4. Lattice-Based FSLHS Scheme

In this section, we primarily focus on the foundation and core aspects of the scheme construction. First, we provide a detailed explanation of the correspondence between the leaf nodes of the binary tree and the time periods, and elaborate on how to construct the corresponding matrix and generate its trapdoor based on the binary representation of the nodes, in preparation for the key update algorithm. Subsequently, we present the specific design of the lattice-based FSLHS scheme and provide a complete proof of its correctness and security.

4.1. Time Periods on a Binary Tree

Inspired by [30], consider a complete binary tree of depth d. We assign the time periods t { 0 , 1 , , 2 d 1 } to its leaf nodes, arranging them from left to right in increasing order. For a given time period t, there is a unique path t = ( t 1 , , t d ) from the root node ϵ to the corresponding leaf node, where at each level i [ d ] , t i = 0 indicates a left branch and t i = 1 indicates a right branch (as shown in Figure 3). Thus, for binary tree nodes with depth less than d, where i d , a node ν ( i ) at level i can be described by a unique binary bit string ν ( i ) = ( ν 1 , , ν i ) corresponding to the path from the root to that node, where ν i { 0 , 1 } . This means that for a node ν ( i ) = ( ν 1 , , ν i ) , we can construct the corresponding matrix F ν ( i ) = A 0 A 1 ( ν 1 ) A i ( ν i ) . Correspondingly, for a leaf node (the time period t = ( t 1 , , t d ) ), we can construct the matrix F t = A 0 A 1 ( t 1 ) A d ( t d ) . Here, A 0 and its associated trapdoor T A 0 are generated by the TrapGen, and for all i [ d ] and b { 0 , 1 } , the matrices A i ( b ) are chosen uniformly at random.
Next, we describe the process of generating leaf node trapdoors from the root node trapdoor. Let A 0 be the matrix corresponding to the root node, and let T A 0 be the trapdoor of Λ ( A 0 ) . Each node ν ( i ) = ( ν 1 , , ν i ) corresponds to the matrix F ν ( i ) . By inputting F ν ( i ) and T A 0 into the ExtBasis, we can obtain the trapdoor T ν ( i ) of Λ ( F ν ( i ) ) , i.e.,
T ν ( i ) ExtBasis ( F ν ( i ) , T A 0 ) , where F ν ( i ) = A 0 A 1 ( ν 1 ) A 2 ( ν 2 ) A i ( ν i ) .
If the trapdoor T ν ( k ) of any ancestor node ν ( k ) ( k < i ) of node ν ( i ) is known, then T ν ( i ) can be derived. Let ν ( i ) = ( ν 1 , , ν k , ν k + 1 , , ν i ) , then we have
T ν ( i ) ExtBasis ( F ν ( i ) , T ν ( k ) ) , where F ν ( i ) = A 0 A 1 ( ν 1 ) A k ( ν k ) A i ( ν i ) .
Therefore, as long as the trapdoor of any ancestor node of a given time period (corresponding to a leaf node) is known, the trapdoor for that time period can be derived.

4.2. Design of Our Scheme

As described in Section 3.1, the FSLHS scheme typically consists of the Setup , Keyupdate , Sign , Combine , and Verify algorithms. The lattice-based FSLHS scheme proposed in this paper also follows this framework, with the specific definitions of each algorithm as follows.
Setup ( n , T ) : Taking the security parameter n and the total number of time periods T = 2 d (where d is the depth of the binary tree) as inputs, the Key Generation Center (KGC) selects the following parameters: L denotes the maximum number of signatures that can be combined, an even integer k = poly ( n ) , an integer m = 6 n log q , a prime number q > ( L m k ) 2 , a Gaussian parameter δ 2 k m log q log m , a tag space T = { 0 , 1 } k , a message space M = F 2 k , and a signature space S = Z ( d + 1 ) m . The KGC then performs the following operations:
(1)
Randomly select k vectors a 1 , a 2 , , a k from Z q n .
(2)
Randomly select 2 d matrices A 1 ( 0 ) , A 1 ( 1 ) , A 2 ( 0 ) , A 2 ( 1 ) , , A d ( 0 ) , A d ( 1 ) from Z q n × m .
(3)
Execute the TrapGen ( n , m , q ) to obtain a pair of matrices ( A 0 , T A 0 ) , where A 0 is the matrix for the root node and T A 0 is its associated trapdoor matrix.
(4)
Output the public parameters p p = { n , m , q , d , k , L , δ , T , M , S , { a j } j = 1 k , A 1 ( 0 ) , A 1 ( 1 ) , A 2 ( 0 ) , A 2 ( 1 ) , , A d ( 0 ) , A d ( 1 ) } , the public key p k = A 0 , and the initial secret key s k ϵ = T A 0 .
Keyupdate ( p p , p k , t , s t t ) : Given the public parameters p p , the time period t, the secret key s k t for this time period, and the public key p k , the signer executes this algorithm to generate the secret key s k t + 1 for the next time period t + 1 . The specific key update process is as follows.
For any leaf node t, define its minimal cover set Node ( t ) as the smallest set of nodes that satisfies the following condition: the set contains all ancestors of the leaves in { t , , T 1 } , but does not contain any ancestor of the leaves in { 0 , , t 1 } . For example, in Figure 3, Node ( 0 ) = { ϵ } , Node ( 1 ) = { 001 , 01 , 1 } , Node ( 2 ) = { 01 , 1 } (i.e., two red circles in Figure 3), Node ( 3 ) = { 011 , 1 } , Node ( 4 ) = { 1 } , Node ( 5 ) = { 101 , 11 } , Node ( 6 ) = { 11 } , and Node ( 7 ) = { 111 } .
The secret key s k t at time period t is defined as the set of trapdoors corresponding to all nodes in Node ( t ) , i.e., s k t = { T ν ν Node ( t ) } . The key to this construction is the ExtBasis algorithm. If the trapdoor T anc of an ancestor node anc is known, then the trapdoor T desc of any descendant node desc can be derived, because the matrix F desc is a concatenation of F anc with additional random matrices (see Section 4.1 for details). This one-way derivability ( T anc T desc ) enables forward security: Node ( t ) contains the “latest” ancestor trapdoors that suffice to generate all necessary leaf trapdoors for time period t and future periods, while older trapdoors (which could have been compromised) are discarded. Consequently, the minimal cover set provides exactly the minimal set of trapdoors required for the current and all subsequent time periods.
The secret key s k t at time period t contains the trapdoors corresponding to all nodes in Node ( t ) . Taking Figure 3 as an example, we have s k 0 = s k ϵ = { T A 0 } , s k 1 = { T 001 , T 01 , T 1 } , where T 001 , T 01 , and T 1 are the trapdoors associated with the matrices F 001 = [ A 0 A 1 ( 0 ) A 2 ( 0 ) A 3 ( 1 ) ] , F 01 = [ A 0 A 1 ( 0 ) A 2 ( 1 ) ] , and F 1 = [ A 0 A 1 ( 1 ) ] , respectively.
To update the secret key from s k t to s k t + 1 , the signer first determines the minimal cover set Node ( t + 1 ) . Then, using the trapdoors in s k t (as described in Section 4.1), the signer derives the trapdoors for all nodes in Node ( t + 1 ) Node ( t ) . Finally, the signer deletes all trapdoors corresponding to the nodes in Node ( t ) Node ( t + 1 ) . For instance, since Node ( 2 ) Node ( 1 ) = { 01 , 1 } and Node ( 1 ) Node ( 2 ) = { 001 } , it follows that s k 2 = { T 01 , T 1 } .
Sign ( p p , τ , t , s k t , m i ) : The signer takes as input the p p , the time period t along with its corresponding key s k t , a tag τ = ( τ 1 , τ 2 , , τ k ) T , and the subspace V M tagged by τ whose basis vectors are m 1 , , m k . For each basis vector m i = ( m i 1 , m i 2 , , m i k ) ( 1 i k ) , the signer performs the following operations:
(1)
Construct the matrix F t = [ A 0 A 1 ( t 1 ) A d ( t d ) ] according to the time period t = ( t 1 , , t d ) .
(2)
Check whether the trapdoor T t corresponding to F t is contained in s k t . If not, extract the trapdoor corresponding to the ancestor nodes of t from s k t and invoke the ExtBasis to generate T t (this is because not all trapdoors corresponding to leaf nodes are directly stored in s k t . For example, when t = 2 , its binary representation is ( 010 ) , while the corresponding trapdoor T 010 is not in s k 2 = { T 01 , T 1 } ).
(3)
Execute the Decompose ( m i ) to obtain a pair of vectors ( υ i , γ i ) , where m i = ( m i 1 , , m i k ) = υ i + γ i , υ i = ( υ i 1 , , υ i k ) and γ i = ( γ i 1 , , γ i k ) .
(4)
Determine whether there exists a zero vector in ( υ i , γ i ) . If so, compute
h i = j = 1 k ( 1 ) τ j m i j a j ,
and invoke the SamplePre ( F t , T t , h i , δ ) to output the signature σ i . Otherwise, compute
h ( υ i ) = j = 1 k ( 1 ) τ j υ i j a j and h ( γ i ) = j = 1 k ( 1 ) τ j γ i j a j ,
then invoke
SamplePre ( F t , T t , h ( υ i ) , δ ) and SamplePre ( F t , T t , h ( γ i ) , δ )
respectively to obtain σ ( υ i ) and σ ( γ i ) , and finally output
σ i = σ ( υ i ) + σ ( γ i ) .
(5)
Regard σ i as the signature of the vector m i within time period t.
Combine ( p p , τ , t , { ( c i , σ i ) } i = 1 l ) : Given the p p , the time period t, the tag τ = ( τ 1 , τ 2 , , τ k ) { 0 , 1 } k , and a tuple set { ( c i , σ i ) } i = 1 l , where l L , c i { 0 , 1 } and each σ i is obtained via Sign ( p p , τ , t , s k t , m i ) , the algorithm outputs the signature σ = i = 1 l c i σ i for the message m = i = 1 l c i m i in time period t.
Verify ( t , τ , p k t , m , σ ) : Given the time period t, public key p k t , a tag τ = ( τ 1 , τ 2 , , τ k ) { 0 , 1 } k , a vector m V , and a signature σ , the verification process is as follows:
(1)
Compute h = j = 1 l c j h j , where h j = i = 1 k ( 1 ) τ i m j i a i .
(2)
If the following conditions are satisfied:
(a)
F t σ mod q = h ;
(b)
σ < 2 L δ 2 k ( d + 1 ) m , then the algorithm outputs “1”. Otherwise, it outputs “0”.
Note: Since the methods for handling correctness and security proofs are the same whether the vector decomposition of the message m i into a pair of vectors results in one zero vector or no zero vectors, without loss of generality, we only consider the case where m i is decomposed into two non-zero vectors in the subsequent analysis.

4.3. Correctness

We demonstrate that signatures generated by the signature algorithm and the combination algorithm in this scheme can all be successfully verified by the verification algorithm.
Verify the signature σ i : For the signature σ i generated by the Sign ( p p , τ , t , s k t , m i ) , according to Lemma 1 and Theorem 4, the following expressions hold:
σ i   =   σ ( υ i ) + σ ( γ i )     σ ( υ i ) + σ ( γ i )     2 δ ( d + 1 ) m     2 L δ 2 k ( d + 1 ) m
and
F t σ i mod q = F t ( σ ( υ i ) + σ ( γ i ) ) mod q = h ( υ i ) + h ( γ i ) = j = 1 k ( 1 ) τ j υ i j a j + j = 1 k ( 1 ) τ j γ i j a j = j = 1 k ( 1 ) τ j ( υ i j + γ i j ) a j = j = 1 k ( 1 ) τ j m i j a j = h i .
Thus, the output result of the Sign passes the verification performed by the Verify .
Verify the combined signature σ : Given a time period t, a tag τ , and a tuple set { ( c i , σ i ) } i = 1 l , where l L , c i { 0 , 1 } and σ i generated by the Sign ( p p , τ , t , s k t , m i ) , it is required to prove that Verify ( t , τ , p k t , m = i = 1 l c i m i , Combine ( p p , τ , t , { ( c i , σ i ) } i = 1 l ) ) outputs “1”. According to the Combine, σ = i = 1 l c i σ i is a signature for the message m = i = 1 l c i m i output by the algorithm. Hence the following holds:
σ   =   i = 1 l c i σ i     2 L δ ( d + 1 ) m     2 L δ 2 k ( d + 1 ) m .
Since σ i is generated by sign ( p p , τ , t , s k t , m i ) , we have F t σ i mod q = h i . It then follows that
F t σ mod q = F t i = 1 l c i σ i mod q = i = 1 l c i F t σ i mod q = i = 1 l c i h i = h .
Therefore, the output of Verify ( t , τ , p k t , m = i = 1 l c i m i , Combine ( p p , τ , t , { ( c i , σ i ) } i = 1 l ) ) being “1” is proved. In conclusion, the proposed scheme satisfies correctness.

4.4. Forward-Secure Unforgeability

This section proves the security of our scheme by reducing it to the hardness of the SIS problem over lattices. Specifically, if there exists a PPT adversary that can forge a signature for a certain time period with a non-negligible advantage, then a challenger can solve an instance of the SIS problem with non-negligible probability. Hence, this demonstrates that our scheme satisfies forward-secure unforgeability.
Theorem 6
(Forward-secure unforgeability). If there exists a PPT adversary A that achieves a non-negligible advantage ε in breaking the unforgeability of the forward-secure signature scheme with a total of T = 2 d time periods, then we can construct a PPT algorithm C such that C solves the SIS q , n , ( 2 d + 1 ) m , β problem with probability at least ( 1 2 ω ( log m ) ) ε T , where β = 2 L δ 2 k ( d + 1 ) m and d is the depth of the binary tree.
Proof. 
Suppose C aims to solve an SIS instance F v = 0 mod q , where F = [ A 0 U 1 ( 0 ) U 1 ( 1 ) U 2 ( 0 ) U 2 ( 1 ) U d ( 0 ) U d ( 1 ) ] Z q n × ( 2 d + 1 ) m with A 0 , U i ( b ) Z q n × m , i = 1 , 2 , , d and b { 0 , 1 } .
Setup: First, C selects a target time period t * = ( t 1 * , t 2 * , , t d * ) T 1 , and A needs to guess this period. Therefore, A chooses a time period t $ { 0 , 1 , , T 1 } . Hence, the probability that A correctly guesses t * is 1 / T . Then C obtains the secret key through the following procedure:
(1)
For each i [ d ] , C sets A i ( t i * ) = U i ( t i * ) . For b t i * and b { 0 , 1 } , C executes the TrapGen to obtain a pair of matrices ( A i ( b ) , T A i ( b ) ) , where T A i ( b ) is the trapdoor of Λ q ( A i ( b ) ) .
(2)
C invokes the SampleDom ( 1 ( d + 1 ) m , δ 2 k ) to generate k vectors v 1 , v 2 , , v k , and computes a j = F t * v j mod q for j = 1 , , k , where F t * = [ A 0 A 1 ( t 1 * ) A 2 ( t 2 * ) A d ( t d * ) ] .
Finally, C sends the public key p k = ( A 0 , A 1 ( 0 ) , A 1 ( 1 ) , A 2 ( 0 ) , A 2 ( 1 ) , , A d ( 0 ) , A d ( 1 ) , a 1 , , a k ) to A and keeps T A i ( b ) confidential.
Queries: The adaptive query process of A and the response process of C are as follows:
Keyupdate queries: A sends the time period t = ( t 1 , t 2 , , t d ) to C . If t t * , C aborts the query. If t > t * , C finds the smallest index h < d such that t h t h * . Then, C generates the trapdoor T t ( h ) associated with node t ( h ) by the ExtBasis ( B A h ( t h ) , T A h ( t h ) ) , where B = [ A 0 A 1 ( t 1 ) A 2 ( t 2 ) A h 1 ( t h 1 ) ] , and T A h ( t h ) is the trapdoor of Λ q ( A h ( t h ) ) . Subsequently, C computes all trapdoors in s k t by following the exact same key update procedure as in the actual scheme.
Sign queries: A submits to C a time period t = ( t 1 , t 2 , , t d ) and a set of basis vectors { m j ( i ) } j = 1 k for the message subspace V ( i ) , where i < Q and Q is the number of signature queries. Upon receiving them, C first selects a tag τ ( i ) = ( τ 1 ( i ) , τ 2 ( i ) , , τ k ( i ) ) $ { 0 , 1 } k and returns it to A , then proceeds with the following operations:
(1)
Construct F t = [ A 0 A 1 ( t 1 ) A d ( t d ) ] .
(2)
Check whether t t * holds.
Case 1: If it holds, C performs the following steps:
(a)
Obtain T t via ExtBasis ( F t , T A h ( t h ) ) , where h d is the smallest index such that t h t h * .
(b)
Execute Decompose ( m j ( i ) ) to obtain a pair of vectors ( υ j ( i ) , γ j ( i ) ) , where m j ( i ) = ( m j 1 ( i ) , , m j k ( i ) ) = υ j ( i ) + γ j ( i ) , υ j ( i ) = ( υ j 1 ( i ) , , υ j k ( i ) ) and γ j ( i ) = ( γ j 1 ( i ) , , γ j k ( i ) ) .
(c)
Compute h ( υ j ( i ) ) = u = 1 k ( 1 ) τ u ( i ) υ j u ( i ) a u and h ( γ j ( i ) ) = u = 1 k ( 1 ) τ u ( i ) γ j u ( i ) a u , then invoke SamplePre ( F t , T t , h ( υ j ( i ) ) , δ ) and SamplePre ( F t , T t , h ( γ j ( i ) ) , δ ) respectively to obtain σ ( υ j ( i ) ) and σ ( γ j ( i ) ) , and set σ j ( i ) = σ ( υ j ( i ) ) + σ ( γ j ( i ) ) for j = 1 , 2 , , k .
(d)
Output { σ j ( i ) } j = 1 k and send ( τ ( i ) , { σ j ( i ) } j = 1 k ) in time period t to A .
Case 2: If it does not hold, the operation of C is as follows:
(a)
Execute Decompose ( m j ( i ) ) to obtain a pair of vectors ( υ j ( i ) , γ j ( i ) ) , where m j ( i ) = ( m j 1 ( i ) , , m j k ( i ) ) = υ j ( i ) + γ j ( i ) , υ j ( i ) = ( υ j 1 ( i ) , , υ j k ( i ) ) and γ j ( i ) = ( γ j 1 ( i ) , , γ j k ( i ) ) .
(b)
Compute σ ( υ j ( i ) ) = u = 1 k ( 1 ) τ u ( i ) υ j u ( i ) v u and σ ( γ j ( i ) ) = u = 1 k ( 1 ) τ u ( i ) γ j u ( i ) v u . Set σ j ( i ) = σ ( υ j ( i ) ) + σ ( γ j ( i ) ) for j = 1 , 2 , , k .
(c)
Output { σ j ( i ) } j = 1 k and send ( τ ( i ) , { σ j ( i ) } j = 1 k ) in time period t to A .
Break-in query: A sends the time period t to C . Upon receiving t, C first checks whether t t * holds. If so, C aborts the query. Otherwise, C sets t as the break-in time t ¯ . Then, following the same procedure as in a key-update query, C generates the secret key s k t ¯ in time period t ¯ and returns it to A .
Forgery: After the query phase, A outputs a forgery tuple ( τ , t , m , σ ) . C first checks whether t = t * holds. If not, C aborts the game. Otherwise, C accepts the forgery. For the tuple ( τ , t , m , σ ) , it satisfies F t σ mod q = h and σ < 2 L δ 2 k ( d + 1 ) m , where F t = [ A 0 A 1 ( t 1 ) A d ( t d ) ] and h = i = 1 k ( 1 ) τ i m i a i .
Analysis: We argue that from A ’s perspective, it cannot distinguish between the experiment simulated by C and the actual scheme. The reasons are as follows:
(1)
In the simulated game, not all matrices A i ( b ) used in constructing the matrix F t are randomly sampled from Z q n × m , some are generated by TrapGen ( n , m , q ) . According to Theorem 1, matrices produced by this algorithm are statistically indistinguishable from the uniform distribution over Z q n × m .
(2)
In the simulated game, the vectors are computed as a 1 = F t v 1 mod q , a 2 = F t v 2 mod q , , a k = F t v k mod q , where the vectors v 1 , v 2 , , v k are obtained by running SampleDom ( 1 ( d + 1 ) m , δ 2 k ) . By Theorem 5, the vectors a 1 , a 2 , , a k are statistically indistinguishable from vectors uniformly sampled from Z q n .
(3)
In Case 1 of the signature query phase, the signature is generated in the same way as in the actual scheme.
(4)
In Case 2 of the signature query phase, the simulated signatures σ ( υ j ( i ) ) and σ ( γ j ( i ) ) are, by Lemmas 2 and 3, statistically close to samples drawn from distribution D Z ( d + 1 ) m , δ . Moreover, since F t σ ( υ j ( i ) ) mod q = F t u = 1 k ( 1 ) τ u ( i ) υ j u ( i ) v u mod q = u = 1 k ( 1 ) τ u ( i ) υ j u ( i ) F t v u mod q = u = 1 k ( 1 ) τ u ( i ) υ j u ( i ) a u = h ( υ j ( i ) ) and F t σ ( γ j ( i ) ) mod q = F t u = 1 k ( 1 ) τ u ( i ) γ j u ( i ) v u mod q = u = 1 k ( 1 ) τ u ( i ) γ j u ( i ) F t v u mod q = u = 1 k ( 1 ) τ u ( i ) γ j u ( i ) a u = h ( γ j ( i ) ) , it follows from Theorem 5 that σ ( υ j ( i ) ) and σ ( γ j ( i ) ) are also approximately distributed as D Λ q h ( υ j ( i ) ) ( F t ) , δ and D Λ q h ( γ j ( i ) ) ( F t ) , δ , respectively.
(5)
Verifying that F t σ j ( i ) mod q = h j ( i ) holds, the process is as follows:
F t σ j ( i ) mod q = F t ( σ ( υ j ( i ) ) + σ ( γ j ( i ) ) mod q = F t ( u = 1 k ( 1 ) τ u ( i ) υ j u ( i ) v u mod q + u = 1 k ( 1 ) τ u ( i ) γ j u ( i ) v u mod q ) = u = 1 k ( 1 ) τ u ( i ) ( υ j u ( i ) + γ j u ( i ) ) F t v u mod q = u = 1 k ( 1 ) τ u ( i ) m j u ( i ) a u = h j ( i ) .
(6)
Next, we verify that σ j ( i ) < 2 L δ 2 k ( d + 1 ) m holds. By Lemma 1, the probability that σ ( υ j ( i ) ) = u = 1 k ( 1 ) τ u ( i ) υ j u ( i ) v u mod q δ k 2 k ( d + 1 ) m L δ 2 k ( d + 1 ) m and σ ( γ j ( i ) ) = u = 1 k ( 1 ) τ u ( i ) γ j u ( i ) v u mod q δ k 2 k ( d + 1 ) m L δ 2 k ( d + 1 ) m is overwhelming. Hence it follows that σ j ( i ) = σ ( υ j ( i ) ) + σ ( γ j ( i ) 2 L δ 2 k ( d + 1 ) m .
Now, let’s demonstrate how to obtain a solution for an instance of the SIS q , n , ( 2 d + 1 ) m , β problem. Regardless of whether the forgery of A is of type 1 or type 2, we have
F t σ mod q = h = j = 1 l c j h j = j = 1 l c j ( u = 1 k ( 1 ) τ u m j u a u ) = u = 1 k ( 1 ) τ u ( j = 1 l c j m j u ) a u = u = 1 k ( 1 ) τ u m u a u = F t u = 1 k ( 1 ) τ u m u v u mod q = F t v ,
where v = u = 1 k ( 1 ) τ u m u v u mod q . The fifth equality is due to the fact that m = ( m 1 , m 2 , , m k ) = j = 1 l c j m j , which implies that m u = j = 1 l c j m j u . Then F t ( σ v ) = 0 mod q . From [37], we know that P r [ σ v ] 1 2 ω ( log n ) , which means v ^ = σ v is a solution to the SIS q , n , ( d + 1 ) m , β problem.
According to SampleDom , we have v = u = 1 k ( 1 ) τ u m u v u mod q 2 L δ 2 k ( d + 1 ) m , which implies σ v σ + v 4 L δ 2 k ( d + 1 ) m = β .
Note that F t = [ A 0 A 1 ( t 1 ) A d ( t d ) ] = [ A 0 U 1 ( t 1 ) U d ( t d ) ] , while in the instance we have F = [ A 0 U 1 ( 0 ) U 1 ( 1 ) U 2 ( 0 ) U 2 ( 1 ) U d ( 0 ) U d ( 1 ) ] . Therefore, we “embed” the missing { U i 1 t i } into F t to form the target matrix F. To match the dimension of the vector v with F, we pad the corresponding positions in v ^ (which correspond to the newly inserted matrix blocks) with zero vectors of appropriate dimensions. This yields F v = 0 mod q , and at this point we have v   =   v ^ .
Since the probability of the game not aborting is 1 T , combining the above analysis gives the advantage of C in solving the SIS q , n , ( 2 d + 1 ) m , β problem as ( 1 2 ω ( log n ) ) · ε T . This advantage is non-negligible under the given parameters, which contradicts the hardness assumption of the SIS problem. Therefore, the proposed scheme satisfies forward-secure unforgeability. □

5. Comparative Analysis

To ensure the comparability of the schemes, we select the recent lattice-based LHS scheme [19] and the lattice-based FSLHS scheme [32], and analyze them together with our scheme in four aspects: security model, forward security, underlying assumptions, and efficiency. The detailed comparison results are summarized in Table 2.
As shown in Table 2, all three schemes rely on the hardness of SIS to ensure security. Among them, our scheme and the scheme in [19] are proven secure in the SM, while the scheme in [32] is proven secure in the ROM. However, the scheme in [19] does not satisfy forward security.
In terms of efficiency, as shown in Table 2, we compare the three schemes from three dimensions: public key size, signature size, and signing time. In terms of public key length, our scheme is equivalent to that in [32] and smaller than that in [19].
To provide an intuitive comparison of signature sizes, we take the 128-bit security level as an example, with parameters set as n = 512 , q 2 32 , binary tree depth d = 10 , and m = 6 n log q . The specific values are calculated according to the signature length formula of each scheme, and the results are shown in Table 3.
As can be seen from Table 3, the signature size of our scheme is approximately d times that of the other two schemes. This additional overhead mainly stems from the binary tree forward security mechanism introduced to achieve provable security in the standard model.
Regarding the signing time, to mitigate the impact of different devices, we analyze the time complexity of the signing algorithms. For simplicity, we ignore the complexity of hash functions and multiplications, which have a minor impact on the signing algorithm. According to [38], the time complexity of the SamplePre algorithm is T s p = O ( m 2 ) . Let T ours , T Guo , and T Wu denote the signing time complexities of our scheme, the scheme in [19], and the scheme in [32], respectively. Under the same security parameters, the relationship among the three is T Wu < T Guo < T ours . This indicates that our signing time is not only longer than that in [32], but also longer than that in [19] due to the binary tree mechanism.
In summary, compared with the scheme in [19], our scheme achieves a smaller public key size and is resilient to key leakage attacks. Meanwhile, our scheme provides stronger security guarantees than the scheme in [32], which is only proven secure in the ROM.
Based on the above comparative results, the next section will use the concrete parameters (e.g., n = 512 , q 2 32 , d = 10 ) and performance estimates (signature size ≈ 480 MB) set in this section to further analyze the feasibility of our scheme in a smart grid distributed data acquisition system.

6. Application Feasibility Analysis: Smart Grid Data Acquisition

To comprehensively evaluate the practicality and applicability of the proposed scheme, this section first takes the smart grid data acquisition system as a concrete example and conducts a feasibility analysis based on the performance data from Section 5. Subsequently, we further discuss the potential applications of the scheme in other typical scenarios.
Scenario description: Consider a large-scale smart grid system consisting of a massive number of smart meters, multiple regional aggregation nodes, and a central data center. The workflow follows the five stages defined in our scheme: setup, key update, signing, combination, and verification. In each time period t, each smart meter signs its collected data vector m i using its current secret key s k t and sends ( m i , σ i ) to its regional aggregation node. Without accessing any private keys, the aggregation node combines l signatures (where l < L , and L is the maximum batch size) into an aggregated signature σ = c i σ i and aggregated data m = c i m i . The data center then verifies the aggregated data packet ( m , σ , τ ) using the public key p k . A successful verification proves that the aggregated data originates from legitimate meters and has not been tampered with.
Performance feasibility analysis: Using the parameter settings from Section 5 (128-bit security level, n = 512 , q 2 32 , d = 10 , m = 6 n log q ), we evaluate the suitability of our scheme for the smart grid scenario.
Signature size: The signature size of our scheme is approximately 480 MB, which is d times larger than that of [19,32]. In the smart grid environment, each aggregation node processes up to l signatures per time period. After combination, the aggregated signature size remains the same as a single signature (480 MB), rather than being l times larger. Therefore, the transmission overhead from the aggregation node to the data center is a constant factor per batch, which is feasible in wired or high-bandwidth industrial networks.
Signing time: According to Table 2, when d = 10 , the signing time complexity of our scheme is approximately 2 ( d + 1 ) 2 T s p = 242 T s p . In typical lattice-based implementations, T s p 0.1 –1 s (depending on the specific implementation and hardware), so the signing time per smart meter ranges from 24.2 to 242 s. This is suitable for low-frequency reporting scenarios, such as smart meters transmitting data every 15–30 min. For high-frequency or real-time applications, this overhead would be prohibitive.
Key update: The key update operation is performed locally on each meter and does not involve communication, thus it does not affect network scalability.
Based on the above analysis, our scheme is suitable for smart grid deployment scenarios that satisfy the following conditions:
  • Low-frequency reporting: The time interval between consecutive signatures should be at least several minutes to accommodate the signing time of 24.2–242 s.
  • Need for forward security in the standard model: Our scheme is intended for applications where key leakage is a major security concern and security under the random oracle model is insufficient.
  • Sufficient bandwidth: The 480 MB aggregated signature requires adequate network capacity between the aggregation nodes and the data center. This is typically available in industrial-grade smart grid backhaul networks.
In summary, our scheme enables regional aggregation nodes to compute valid linear combinations of signatures without knowing any private key, while ensuring that the data center can verify the integrity and authenticity of the aggregated data. Even if the private keys of some smart meters are compromised, previously signed data remain unforgeable due to forward security. The security of our scheme reduces to the hardness of the SIS problem on lattices, thus resisting quantum attacks. The quantitative analysis in this section shows that for low-frequency reporting scenarios, the signing time and signature size are practically feasible, making our scheme a viable option for secure and verifiable data aggregation in smart grids.

Other Potential Application Scenarios

Beyond smart grid data acquisition, the proposed scheme can also be applied to scenarios such as industrial IoT data aggregation, distributed healthcare monitoring, vehicular network security communication, and blockchain cross-chain verification. These application scenarios share the common characteristic of requiring data aggregation and verification at the edge side, while also demanding forward security to cope with the risk of key leakage.
Industrial IoT data aggregation: In Industry 4.0 environments, multiple sensors periodically transmit production data to edge gateways. Our scheme enables edge gateways to perform linear combinations of multiple sensor signatures without accessing private keys, generating aggregated signatures for transmission to central monitoring systems. Even if certain sensor nodes’ private keys are compromised in the future, the integrity of historical data remains protected due to forward security.
Distributed healthcare monitoring systems: In remote healthcare scenarios, multiple wearable devices periodically upload patients’ physiological data to hospital data centers. Our scheme supports hospital edge servers in securely aggregating data from multiple devices for the same patient, while ensuring that even if device private keys are leaked, patients’ historical health records cannot be tampered with.
Vehicular networks security communication: In intelligent transportation systems, multiple vehicles periodically send location and status information to Roadside Units (RSUs). Our scheme can be used for RSUs to aggregate and verify data from multiple vehicles, ensuring the authenticity and integrity of traffic data while providing forward security against potential vehicle device compromises.
Blockchain cross-chain data verification: In multi-chain architectures, different blockchain networks need to verify each other’s data. Our scheme can be employed to build cross-chain data verification mechanisms, allowing verification nodes to perform linear combination verification of transaction data from multiple source chains, while ensuring that even if certain verification nodes’ private keys are compromised, historical verification records remain unforgeable.
Applicability conditions: It should be emphasized that due to the signature size of approximately 480 MB (at 128-bit security level), this scheme is primarily suitable for resource-rich edge gateway devices rather than ultra-low-power micro-sensors. These application scenarios typically share the following characteristics:
  • Low-frequency data reporting
  • Stable power supply
  • Sufficient storage capacity (GB-level)
  • High-bandwidth network connections

7. Conclusions

This paper investigates the FSLHS scheme to address the security challenges posed by key leakage. Its main contribution lies in constructing the first provably secure lattice-based FSLHS scheme in the SM, filling the gap in existing research that lacks security proofs in the SM. Through a comparative analysis with existing schemes in terms of security model, underlying assumptions, and efficiency, we demonstrate the security advantages of our scheme while also pointing out its efficiency limitations. To verify the practicality of the proposed scheme, we apply it to a smart grid data acquisition system, analyze its feasibility under specific performance metrics, and present several potential application scenarios. It should be noted that this scheme is not suitable for high-frequency metering or ultra-low-power devices; therefore, it is primarily designed for edge-gateway-level devices with sufficient computational resources and storage capacity. In future work, we plan to: conduct performance evaluation and energy consumption measurement on real high-end edge computing hardware platforms; further optimize the signature size to make it applicable to a wider range of IoT devices; and extend forward security to certificateless and identity-based LHS frameworks, thereby enriching the cryptographic primitives for building network data authentication infrastructure that resists key leakage risks.

Author Contributions

Conceptualization, methodology, validation and writing—original draft preparation, L.W.; resources, supervision and funding acquisition, Z.C.; writing—review and editing, all the authors. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (Nos. 62272420 and 12001498).

Data Availability Statement

No new data were created or analyzed in this study.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Li, S.Y.; Yeung, R.W.; Cai, N. Linear network coding. IEEE Trans. Inf. Theory 2003, 49, 371–381. [Google Scholar] [CrossRef]
  2. Gennaro, R.; Katz, J.; Krawczyk, H.; Rabin, T. Secure network coding over the integers. In International Workshop on Public Key Cryptography; Springer: Berlin/Heidelberg, Germany, 2010; pp. 142–160. [Google Scholar]
  3. Libert, B.; Peters, T.; Joye, M.; Yung, M. Linearly homomorphic structure-preserving signatures and their applications. Des. Codes Cryptogr. 2015, 77, 441–477. [Google Scholar] [CrossRef]
  4. Johnson, R.; Molnar, D.; Song, D.; Wagner, D. Homomorphic signature schemes. In Cryptographers’ Track at the RSA Conference; Springer: Berlin/Heidelberg, Germany, 2002; pp. 244–262. [Google Scholar]
  5. Boneh, D.; Freeman, D.; Katz, J.; Waters, B. Signing a linear subspace: Signature schemes for network coding. In International Workshop on Public Key Cryptography; Springer: Berlin/Heidelberg, Germany, 2009; pp. 68–87. [Google Scholar]
  6. Freeman, D.M. Improved security for linearly homomorphic signatures: A generic framework. In International Workshop on Public Key Cryptography; Springer: Berlin/Heidelberg, Germany, 2012; pp. 697–714. [Google Scholar]
  7. Attrapadung, N.; Libert, B.; Peters, T. Efficient completely context-hiding quotable and linearly homomorphic signatures. In International Workshop on Public Key Cryptography; Springer: Berlin/Heidelberg, Germany, 2013; pp. 386–404. [Google Scholar]
  8. Catalano, D.; Fiore, D.; Nizzardo, L. Homomorphic signatures with sublinear public keys via asymmetric programmable hash functions. Des. Codes Cryptogr. 2018, 86, 2197–2246. [Google Scholar]
  9. Hébant, C.; Pointcheval, D.; Schädlich, R. Tracing a linear subspace: Application to linearly-homomorphic group signatures. In IACR International Conference on Public-Key Cryptography; Springer Nature: Cham, Switzerland, 2023; pp. 312–341. [Google Scholar]
  10. Grover, L.K. A fast quantum mechanical algorithm for database search. In Proceedings of the Twenty-Eighth Annual ACM Symposium on Theory of Computing, Philadelphia, PA, USA, 22–24 May 1996; pp. 212–219. [Google Scholar]
  11. Shor, P.W. Algorithms for quantum computation: Discrete logarithms and factoring. In Proceedings 35th Annual Symposium on Foundations of Computer Science; IEEE: New York, NY, USA, 1994; pp. 124–134. [Google Scholar]
  12. Boneh, D.; Freeman, D.M. Linearly homomorphic signatures over binary fields and new tools for lattice-based signatures. In International Workshop on Public Key Cryptography; Springer: Berlin/Heidelberg, Germany, 2011; pp. 1–16. [Google Scholar]
  13. Boneh, D.; Freeman, D.M. Homomorphic signatures for polynomial functions. In Annual International Conference on the Theory and Applications of Cryptographic Techniques; Springer: Berlin/Heidelberg, Germany, 2011; pp. 149–168. [Google Scholar]
  14. Wang, F.H.; Hu, Y.P.; Wang, B.C. Lattice-based linearly homomorphic signature scheme over binary field. Sci. China Inf. Sci. 2013, 56, 1–9. [Google Scholar] [CrossRef]
  15. Chen, W.; Lei, H.; Qi, K. Lattice-based linearly homomorphic signatures in the standard model. Theor. Comput. Sci. 2016, 634, 47–54. [Google Scholar] [CrossRef]
  16. Lin, C.J.; Xue, R.; Yang, S.J.; Huang, X.; Li, S. Linearly homomorphic signatures from lattices. Comput. J. 2020, 63, 1871–1885. [Google Scholar] [CrossRef]
  17. Cai, J.; Jiang, H.; Wang, H.; Xu, Q. Lattice-based linearly homomorphic signature scheme over F 2 . Secur. Commun. Netw. 2020, 2020, 8857815. [Google Scholar] [CrossRef]
  18. Chen, W.; Huang, Z. Towards tightly secure short linearly homomorphic signatures. Theor. Comput. Sci. 2024, 1014, 114758. [Google Scholar] [CrossRef]
  19. Guo, H.; Liu, F.; Tian, K.; Zheng, Z. Linearly homomorphic signature with tight security on lattice. arXiv 2024, arXiv:2412.01641. [Google Scholar]
  20. Anderson, R. Two remarks on public-key cryptology. In Proceedings of the Fourth ACM Conference on Computer and Communications Security (CCS 1997), Zurich, Switzerland, 1–4 April 1997. [Google Scholar]
  21. Bellare, M.; Miner, S.K. A forward-secure digital signature scheme. In Proceedings of Advances in Cryptology (CRYPTO 1999), Santa Barbara, CA, USA; Springer: Berlin/Heidelberg, Germany, 1999; pp. 431–448. [Google Scholar]
  22. Abdalla, M.; Reyzin, L. A new forward-secure digital signature scheme. In Proceedings of Advances in Cryptology (ASI ACRYPT 2000); Springer: Berlin/Heidelberg, Germany, 2000; Volume 1976, pp. 116–129. [Google Scholar]
  23. Itkis, G.; Reyzin, L. Forward-secure signatures with optimal signing and verifying. In Proceedings of Advances in Cryptology (CRYPTO 2001); Springer: Berlin/Heidelberg, Germany, 2001; Volume 2139, pp. 499–514. [Google Scholar]
  24. Kozlov, A.; Reyzin, L. Forward-secure signatures with fast key update. In International Conference on Security in Communication Networks; Springer: Berlin/Heidelberg, Germany, 2002; pp. 241–256. [Google Scholar]
  25. Yu, J.; Kong, F.; Cheng, X.; Hao, R.; Li, G. One forward secure signature scheme using bilinear maps and its applications. Inf. Sci. 2014, 279, 60–76. [Google Scholar] [CrossRef]
  26. Hu, F.; Wu, C.; Irwin, J.D. A New Forward Secure Signature Scheme Using Bilinear Maps. Cryptology ePrint Archive, Report 2003/188. 2003. Available online: http://eprint.iacr.org/2003/188 (accessed on 15 June 2026).
  27. Zhang, X.; Xu, X.; Jin, C.; Xie, R. Efficient forward secure identity-based shorter signature from lattice. Comput. Electr. Eng. 2014, 40, 1963–1971. [Google Scholar] [CrossRef]
  28. Singh, K.; Pandurangan, C.; Banerjee, A.K. Lattice based forward-secure identity based encryption scheme with shorter ciphertext. J. Internet Serv. Inf. Secur 2013, 3, 5–19. [Google Scholar]
  29. Ling, S.; Nguyen, K.; Wang, H.; Xu, Y. Forward-secure group signatures from lattices. In International Conference on Post-Quantum Cryptography; Springer International Publishing: Cham, Switzerland, 2019; pp. 44–64. [Google Scholar]
  30. Le, H.Q.; Duong, D.H.; Susilo, W.; Tran, H.T.N.; Trinh, V.C.; Pieprzyk, J.; Plantard, T. Lattice blind signatures with forward security. In Australasian Conference on Information Security and Privacy; Springer International Publishing: Cham, Switzerland, 2020; pp. 3–22. [Google Scholar]
  31. Wu, B.; Wang, C.; Li, Y.; Shi, N. A efficient lattice-based forward-secure linearly homomorphic signature scheme for network coding. Telecommun. Syst. 2024, 87, 1129–1145. [Google Scholar] [CrossRef]
  32. Wu, B.; Shi, N.; Li, Y.; Wu, K.; Wang, C. A key leakage resistant linearly homomorphic signature scheme and its application. Peer-Peer Netw. Appl. 2025, 18, 101. [Google Scholar] [CrossRef]
  33. Zheng, Z.; Liu, F.; Tian, K. Modern cryptography, Volume 2: A classical introduction to informational and mathematical principle. In Financial Mathematics and Fintech; Springer: Singapore, 2023. [Google Scholar]
  34. Micciancio, D.; Regev, O. Worst-case to average-case reductions based on Gaussian measures. SIAM J. Comput. 2007, 37, 267–302. [Google Scholar] [CrossRef]
  35. Alwen, J.; Peikert, C. Generating shorter bases for hard random lattices. Theory Comput. Syst. 2011, 48, 535–553. [Google Scholar]
  36. Agrawal, S.; Boneh, D.; Boyen, X. Efficient lattice (H)IBE in the standard model. In Proceedings of the Advances in Cryptology-EUROCRYPT 2010, 29th Annual International Conference on the Theory and Applications of Cryptographic Techniques, Monaco, France, 30 May–3 June 2010; pp. 553–572. [Google Scholar]
  37. Gentry, C.; Peikert, C.; Vaikuntanathan, V. Trapdoors for hard lattices and new cryptographic constructions. In Proceedings of the Fortieth Annual ACM Symposium on Theory of Computing; Association for Computing Machinery: New York, NY, USA, 2008; pp. 197–206. [Google Scholar]
  38. Micciancio, D.; Peikert, C. Trapdoors for lattices: Simpler, tighter, faster, smaller. In Annual International Conference on the Theory and Applications of Cryptographic Techniques; Springer: Berlin/Heidelberg, Germany, 2012; pp. 700–718. [Google Scholar]
Figure 1. Flow of the five algorithms in the FSLHS scheme.
Figure 1. Flow of the five algorithms in the FSLHS scheme.
Entropy 28 00706 g001
Figure 2. Schematic diagram of the query timeline in the forward-secure unforgeability game.
Figure 2. Schematic diagram of the query timeline in the forward-secure unforgeability game.
Entropy 28 00706 g002
Figure 3. A binary tree with depth d = 3 , i.e., having T = 2 3 time periods.
Figure 3. A binary tree with depth d = 3 , i.e., having T = 2 3 time periods.
Entropy 28 00706 g003
Table 1. Symbols and meanings.
Table 1. Symbols and meanings.
SymbolMeaning
O ( · ) f ( n ) = O ( g ( n ) ) means c > 0 and n 0 N such that for n n 0 , f ( n ) c · g ( n ) .
O ˜ ( · ) f ( n ) = O ˜ ( g ( n ) ) means f ( n ) = O ( g ( n ) · ( log n ) c ) for some constant c.
ω ( · ) f ( n ) = ω ( g ( n ) ) means that for c > 0 , n 0 N such that f ( n ) > c · g ( n ) for n n 0 .
poly ( n ) f ( n ) = O ( n c ) for some constant c.
negl ( n ) f ( n ) = O ( n c ) for c > 0 .
Pr [ Event ] 1 negl ( n ) The event occurs with overwhelming probability.
[ k ] The set { 1 , 2 , 3 , , k } .
Bold lowercase lettersVectors. e.g., z , h .
uppercase lettersMatrices. e.g., F, H.
h = h 1 h n An n-dimensional column vector.
h The l 2 -norm of a vector h .
H = ( h 1 , , h m ) An n × m matrix composed of column vectors h i .
T ˜ The Gram–Schmidt orthogonalization of a matrix T.
y D y is drawn uniformly at random according to the distribution D .
y $ S y is derived from uniform sampling over the set S .
y A l g ( x ) Running algorithm A l g with input x yields output y.
Table 2. Comparison of schemes.
Table 2. Comparison of schemes.
Schemes[19][32]Our Scheme
Public key size n m log q + k n log q n m log q n m log q
Signature size m log q m log q + n d m log q
Signing time 2 T s p T s p 2 ( d + 1 ) 2 T s p
Forward secureNoYesYes
Security modelSMROMSM
AssumptionSISSISSIS
n is the number of rows in the matrix. m is the number of columns in the matrix, where m 6 n log q . q > 2 is a prime number; k: polynomial in n; d: binary tree depth; T s p : time of one execution of algorithm SamplePre.
Table 3. Comparison of signature sizes at 128-bit security level.
Table 3. Comparison of signature sizes at 128-bit security level.
SchemeSignature SizeApproximate Numerical ValueActual Size (MB)
[19] m log q 512 × 6 × 512 × 32 ≈48
[32] m log q + n 512 × 6 × 512 × 32 + 512 ≈48
Our scheme d · m log q 10 × 512 × 6 × 512 × 32 ≈480
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

Wang, L.; Chang, Z. Forward-Secure Linearly Homomorphic Signature Scheme in the Standard Model and Its Application. Entropy 2026, 28, 706. https://doi.org/10.3390/e28060706

AMA Style

Wang L, Chang Z. Forward-Secure Linearly Homomorphic Signature Scheme in the Standard Model and Its Application. Entropy. 2026; 28(6):706. https://doi.org/10.3390/e28060706

Chicago/Turabian Style

Wang, Linlin, and Zuling Chang. 2026. "Forward-Secure Linearly Homomorphic Signature Scheme in the Standard Model and Its Application" Entropy 28, no. 6: 706. https://doi.org/10.3390/e28060706

APA Style

Wang, L., & Chang, Z. (2026). Forward-Secure Linearly Homomorphic Signature Scheme in the Standard Model and Its Application. Entropy, 28(6), 706. https://doi.org/10.3390/e28060706

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