Skip to Content
CryptographyCryptography
  • Article
  • Open Access

12 June 2026

15 Pages

Dynamic Asymmetric Group Key Agreement Based on SM9 Signature

,
,
,
,
,
and
1
National Cyberspace Talent Training Base, Tarim University, Alar 843300, China
2
State Key Laboratory of Integrated Services Networks for Space-Air-Ground Integrated Networks, Xidian University, Xi’an 710071, China
*
Author to whom correspondence should be addressed.

Abstract

In 2021, the SM9 identity-based cryptographic algorithm became an ISO/IEC international standard, marking a significant advancement in China’s commercial cryptography technology and international standardization capabilities. The SM9 key exchange protocol, a component of the SM9 algorithm suite, provides secure communication by establishing a shared symmetric key between two parties. However, in a group of n users, directly applying this key exchange protocol requires each user to perform O(n) encryption operations and transmit an O(n)-sized ciphertext to ensure confidentiality, which becomes highly inefficient for large groups. To enable efficient secure group communication, we first develop a batch multi-signature algorithm based on SM9, and then we propose a dynamic asymmetric group key agreement (SMDAGKA) protocol based on this method. Our protocol reduces the required encryption operations and ciphertext size to O(1), significantly improving efficiency. Security proofs demonstrate that our scheme achieves a high level of security, and performance analysis shows that it incurs relatively lower computational overhead than related protocols.

1. Introduction

With advancements in technology—mainly driven by big data, artificial intelligence, distributed systems, and other innovative applications—the scenarios for multi-party communication are becoming increasingly diverse. However, multi-party communication also brings significant security challenges. If data is not well protected during transmission, it becomes susceptible to breaches and leaks. Since multi-party communication frequently involves exchanging sensitive information, maintaining secure and effective collaboration among all parties without exposing critical data is critical.
In traditional multi-party secure communication, symmetric group key agreement methods enable participants to agree on a shared symmetric key, ensuring secure communication among all members. When an external member wishes to send confidential information to the group, they are required to join the group first to obtain the shared key, which can be a cumbersome procedure. In contrast, asymmetric group key agreement (AGKA) enables external members to encrypt messages using the group’s public key without joining the group, broadening its range of applications.
Asymmetric group key agreement methods were introduced to simplify key management in multi-party communication. Zhang et al. [1] introduced a blockchain-based AGKA method, where all group members collaboratively establish a shared group public and group private key. However, employing a single shared group private key for all members restricts the ability to expand the functionality, such as applying the method to broadcast encryption. Notably, as early as 2009, Wu et al. [2] proposed an asymmetric group key agreement method that goes beyond simply concatenating the group members’ public keys. Instead, the technique allows all members to agree on a shared group public key while each group member possesses a distinct group private key. This approach reduces the significant computational overhead and large ciphertexts associated with public key concatenation. Zhang et al. [3] later provided a security proof for this scheme and extended it to a broadcast encryption system. Additionally, Zhang et al. [4] introduced an identity-based AGKA protocol that is resilient to passive and active attacks. This identity-based method removes the requirement for certificates, thereby solving the certificate management issues typically associated with conventional public key cryptosystems.
However, in refs. [2,4], group members agree on a common group public key and distinct group private keys, which do not support the dynamic joining of external members. To overcome this limitation, Zhang et al. [5] introduced an identity-based dynamic AGKA protocol that facilitates secure message transmission without requiring the sender to join the group while supporting dynamic member changes and ensuring provable key escrow freeness. Li et al. [6] introduced an identity-based dynamic AGKA protocol that ensures secure communication and privacy preservation without the need for the sender to join the group. Similarly, Zhang et al. [7] introduced a one-round dynamic AGKA method that facilitates secure communication and privacy protection without the need for the sender to join the group.
Although the schemes in refs. [5,6] propose identity-based dynamic AGKA protocols, these identity-based public key cryptography methods they rely on are currently limited in practical applications, which makes their deployment challenging. In contrast, the identity-based SM9 algorithm offers broader applicability and lower computational overhead. Therefore, exploring identity-based dynamic AGKA protocols relying on the SM9 algorithm is crucial.
The principal contributions of our scheme can be outlined in the following manner:
(1) We are the first to integrate the SM9 identity-based signature algorithm into a dynamic AGKA protocol from the SM series. We first propose a batch multi-signature based on SM9, and based on this method, we implement an AGKA protocol. Given that the SM9 algorithm is technically mature and widely adopted, our solution offers easier deployment and better compatibility than other dynamic AGKA protocols.
(2) Our SMDAGKA scheme leverages the dynamic SM9 signature method, enabling external members to join and internal members to leave the group, making it highly suitable for group communication applications. Compared to a naive approach where each group member uses the SM9 key exchange protocol individually, resulting in O(n) encryption operations and O(n) ciphertext transmission, our proposed scheme significantly reduces the computational burden to only O(1) encryption operation and O(1) ciphertext transmission, achieving substantial efficiency gains.
(3) Performance analysis demonstrates that our SMDAGKA scheme achieves superior computational efficiency compared to related schemes, significantly reducing the time complexity and resource consumption associated with key management and group updates. This enhanced efficiency ensures faster response times, lower overhead, and improved scalability, making it a more practical solution for real-world group communication scenarios.
The rest of this paper is structured as follows: Section 2 provides an overview of prior research on the DAGKA scheme. Section 3 outlines the cryptographic techniques utilized in the DAGKA scheme. Section 4 introduces the fundamental components of our SMDAGKA scheme. A comprehensive description and security analysis of the SMDAGKA scheme can be found in Section 5. The performance of the SMDAGKA scheme is assessed in Section 6. Lastly, Section 7 summarizes the paper’s main conclusions.

3. Preliminaries

3.1. Definition

The content below represents the fundamental information necessary for our scheme.
Definition 1
(Bilinear pairing [18]). Let G 1 and G 2 be two additive cyclic groups, G T is a multiplicative cyclic group, and the orders of the three groups are all prime q. The generators of the two additive cyclic groups are P 1 and P 2 , respectively. The bilinear map e : G 1 × G 2 → G T should satisfy the following attributes:
1. Bilinear: For any P ∈ G 1 , Q ∈ G 2 , and ( a , b ) ∈ Z q , there is e ( a P , b Q ) = e ( P , Q ) a b .
2. Non-degenerate: There exists P ∈ G 1 , Q ∈ G 2 , such that e ( P , Q ) ≠ 1 G T .
3. Computable: For any P ∈ G 1 , Q ∈ G 2 , there exists an effective algorithm to compute e ( P , Q ) .
Definition 2
(SM9 signature algorithm [19,20]). The detailed procedure for the SM9 signature scheme can be described as:
(1) The key generation center (KGC) chooses a nonce k s ∈ [ 1 , q − 1 ] as the master private key and computes P p u b = k s · P 2 as the master public key, where q is the order of the cyclic groups G 1 , G 2 , and G T .
(2) The KGC selects and publishes the one byte identifier h i d i for I D .
(3) The KGC calculates t 1 = H 1 ( I D | | h i d , q ) + k s . If t 1 ≡ 0 ( mod q ) , then it rechooses the master private key k s , calculates and publishes the master public key P p u b , and updates all registered users’ signing private keys. Else, it calculates t 2 = k s · t 1 − 1 m o d q and, then, calculates s k = [ t 2 ] P 1 .
The detailed procedure for the SM9 signature and verification method can be described as:
SM9 Signature Algorithm of I D
Input: SM9 system parameters, message m
Output: signature (h,S)
1. Calculate g = e ( P 1 , P p u b ) in G T
2. Generate a nonce r ∈ [ 1 , q − 1 ]
3. Calculate w = g r in G T and convert the type of w to bit string
4. Calculate h = H 2 ( m | | w , q )
5. Calculate l = ( r − h ) mod q
6. if  l = 0 then
7. goto (2)
8. else
9. Calculate S = [ l ] s k in G 1
10. return Signature ( h , S ) of message m
SM9 Verification Algorithm of I D i
Input: signature ( h , S ) , message m
Output: “True” or “False”
1. Check if h ∈ [ 1 , q − 1 ] , otherwise, the verification algorithm terminates
2. Convert the type of S to a point on the elliptic curve, and then check if S ∈ G 1 ;
otherwise, the verification terminates
3. Calculate g = e ( P 1 , P p u b ) in G T
4. Calculate t i = g h in G T
5. Calculate h 1 = H 1 ( I D | | h i d , q )
6. Calculate P = h 1 P 2 + P p u b in G 2
7. Calculate u i = e ( S , P ) in G T
8. Calculate w i ′ = u i · t i in G T , and convert the type of w i ′ to a bit string
9. Calculate h 2 i = H 2 ( m | | w i ′ , q ) , and check whether h 2 i = h i ′ output is true;
otherwise output false
To prove the security of the proposed scheme, we review several fundamental hard problems in cryptography, which are formally defined as follows.
Definition 3
(CDH Problem [21]). Random selects ( a , b ) ∈ Z q * ; given (g, g a , g b ) ∈   G T , the adversary F can solve the computational Diffie–Hellman (CDH) problem if it can compute g a b with a non-negligible probability.
Definition 4
(k-BDHE Problem [22]). Given P ∈ G 1 , Q ∈ G 2 , and P i = a i P in G 1 for i = { 1 ,   2 ,   … ,   k ,   k + 2 ,   … ,   2 k } as input with unknown a ∈ Z q * , the adversary F can solve the k-Bilinear Diffie–Hellman Exponent (k-BDHE) problem if it can compute e ( P , Q ) a ( k + 1 ) with a non-negligible probability.
Definition 5
(n-BCAA1 Problem [23]). For P ∈ G 1 , Q ∈ G 2 , x ∈ Z q and an integer n, given (P, Q, x Q , h 0 , ( h 1 , x h 1 + x P ), …, ( h n , x h n + x P )), where h i ∈ Z q and are different from each other for 0 ≤ i ≤ n , the adversary F can solve the n-Bilinear Collision Attack Assumption (n-BCAA1) if it can compute e ( P , Q ) x h 0 + x with a non-negligible probability.

3.2. Security Model

Considering the existence of passive and active adversaries in communication systems, messages transmitted over open channels may be not only eavesdropped, but also captured, deleted, and tampered with. In addition, adversaries can inject forged messages arbitrarily. The security model introduced in this section is applicable to group key agreements. The challenger C executes the entire scheme and accesses all private and public messages related to the protocol. The adversary A can adaptively issue multiple types of queries as follows:
C o r r u p t ( · ) : C outputs the current private key of group users to simulate forward secrecy.
S e n d ( · ) : This query triggers the execution of the protocol.
E K . R e v e a l ( · ) : C outputs the group encryption key.
D K . R e v e a l ( · ) : C outputs the group decryption key.
J o i n ( · ) : It triggers the operation of user group joining.
L e a v e ( · ) : It triggers the operation of group member revocation.
T e s t ( · ) : The adversary A selects two messages ( m 0 , m 1 ) with the same format and sends them to C . Then, C randomly selects a bit b ∈ { 0 , 1 } , encrypts m b with the group encryption key to generate the ciphertext c, and returns c to A . This query can be executed only once to model message confidentiality.
Security Game: The security game terminates once A outputs its guess b ′ for b. The adversary A wins the game if b ′ = b . The advantage of A is defined as
Adv Π , A = 2 Pr b ′ = b − 1 2
where b denotes the random bit chosen in the game, and b ′ is the bit guessed by A .

4. The Fundamental Block

Our SMDAGKA scheme is built upon a newly devised batch multi-signature (BMSS) method based on the SM9 signature algorithm. The method includes the initialization phase, member key generation phase, batch multi-signature generation phase, and verification phase, and the details of the BMSS method are provided below:
  • Setup:
The trusted authority generates sets p a r a m s = ( G 1 ,   G 2 ,   G T ,   e ( ) ,   m 1 ,   … ,   m n ,   q ,   H 1 ,   H 2 ,   P p u b ,   G i d ) as in Table 1; where different users belong to a group, they share the same group identifier G i d , and the calculation process of P p u b is as follows.
Table 1. Notations.
(1) The KGC chooses a nonce k s ∈ Z q * as the master private key and computes P p u b = k s · P 2 as the master public key.
(2) The KGC selects and publishes the one byte identifier h i d i for I D i .
(3) The KGC calculates t i = H 1 ( I D i | | h i d i , q ) + k s . If t i mod q ≡ 0 , then it rechooses the master private key k s , calculates and publishes the master public key P p u b , and updates all registered users’ signing private keys. Else, it calculates s k i = t i − 1 k s P 1 as the user I D i ′ s signature private key.
(4) The KGC calculates X i = t i − 1 P 1 for I D i and then sends X i to I D i through a public channel, and sends s k i to I D i through a secure channel.
  • KeyGen:
(1) After I D i receives ( X i , s k i ), I D i calculates e ( X i , P p u b ) , and e ( s k i , P 2 ) ; if e ( X i , P p u b ) = e ( s k i , P 2 ) , then it sets p k i = e ( s k i , P 2 ) .
(2) I D i randomly selects a nonce r i ∈ Z q * , and then calculates R i = e ( X i r i , P p u b ) .
(3) I D i publishes its public key p k i and a nonce R i throughout the system by broadcasting them.
(4) I D i acquires ( p k j , R j ) for j ∈ { 1 , … , n } and j ≠ i . Then, I D i calculates the group public key P K and random number R as follows:
P K = ∏ i = 1 n p k i = e ( ∑ i = 1 n X i , P p u b ) R = ∏ i = 1 n R i = e ( ∑ i = 1 n r i X i , P p u b )
  • Sign:
(1) I D i calculates g = e ( P 1 , P p u b ) in G T .
(2) I D i calculates h j = H 2 ( m j | | G i d , q ) , l i , j = ( r i − h j ) m o d q, where j ∈ { 1 ,   … ,   n } , if l i , j = 0 , I D i reselects the nonce r i ∈ Z q * and goto KeyGen phase.
(3) For message m j where j ∈ { 1 ,   … ,   n } , I D i calculates signature
s i , j = ( r i − h j ) s k i , j ∈ { 1 ,   … ,   n }
  • Aggregate:
Any member can consolidate batch signatures into a BMSS characterized by ( R ,   d 1 ,   … ,   d n ). The formulation proceeds as detailed below:
d j = ∑ i = 1 n s i , j = ∑ i = 1 n ( r i − h j ) s k i
  • Verify:
The correctness of the above equation is shown below:
(1) The verifier computes R, P K as follows:
R = ∏ i = 1 n R i = e ( ∑ i = 1 n r i X i , P p u b ) P K = ∏ i = 1 n p k i = e ( ∑ i = 1 n X i , P p u b )
(2) The verifier checks d j for j ∈ { 1 ,   … ,   n } as follows:
e ( d j , P 2 ) = ? P K − h j R
If every equation is satisfied, the verifier will produce a valid result; otherwise, the result will be invalid.
The validity of the above equation is demonstrated below:
e ( d j , P 2 ) = ? P K − h j R e ( d j , P 2 ) = e ( ∑ i = 1 n ( r i − h j ) t i − 1 k s P 1 , P 2 ) = e ( ∑ i = 1 n r i t i − 1 P 1 − ∑ i = 1 n h j t i − 1 P 1 , P p u b ) = e ( ∑ i = 1 n r i t i − 1 P 1 , P p u b ) e ( − ∑ i = 1 n h j t i − 1 P 1 , P p u b ) = e ( ∑ i = 1 n r i X i , P p u b ) e ( ∑ i = 1 n X i , P p u b ) − h j = P K − h j R
e ( X i , P p u b ) = ? e ( s k i , P 2 ) e ( X i , P p u b ) = e ( X i , k s P 2 ) = e ( k s X i , P 2 ) = e ( s k i , P 2 )

5. The SMDAGKA Protocol

Our proposed SMDAGKA scheme network model is illustrated in Figure 1. The SMDAGKA scheme is constructed on the basis of the BMSS method. Different from the BMSS method, each group member in the SMDAGKA scheme retains the batch multi-signature s i , i , defined in BMSS method as its group private key. Meanwhile, compared with the BMSS method, the proposed SMDAGKA scheme supports dynamic joining and leaving of group members, as well as group message encryption and decryption. The process of the scheme includes system initialization, generation of public and private keys for group members, creation of batch multi-signatures (agreement), generation of group encryption and decryption keys, addition of external members to the group, removal of group members, encryption of messages, and decryption of messages, and the details of the SMDAGKA protocol are provided below:
Figure 1. Network model.
  • Setup:
It is almost identical to the Setup algorithm described in Section 4, the only difference being the addition of two hash functions H 3 : G T → { 0 , 1 } * , H 4 : { 0 , 1 } * → { 0 , 1 } * .
  • KeyGen:
It is identical to the KeyGen algorithm (1–3) described in Section 4. The user I D i ’s secret key is s k i , the secret random number is r i , the public key is p k i , and the public random number is R i .
  • Agreement:
It is identical to the Sign algorithm described in Section 4 except s i , i ( i ∈ { 1 ,   … ,   n } ) serves as the group private key for each group member I D i and is not published. As shown in Figure 2, the symbol {} represents the user’s private information. Group member I D i publishes its identity I D i , signature information s i , j where j ∈ { 1 ,   … ,   n } and j ≠ i , personal public key p k i , and public random number R i .
Figure 2. Generation of batch multi-signatures.
  • Enc.KeyGen:
Every group member, denoted as I D i , is capable of executing the outlined steps to acquire the shared group encryption key P K and random number R.
P K = ∏ i = 1 n p k i = e ( ∑ i = 1 n X i , P p u b ) R = ∏ i = 1 n R i = e ( ∑ i = 1 n r i X i , P p u b )
  • Dec.KeyGen:
Each group member I D i can execute the subsequent procedure to acquire their own group decryption key d i . Initially, I D i computes its own group private key s i , i ; then it calculates the group decryption key d i . As shown in Figure 2, the symbol () represents the public information, and the symbol {} represents the private information.
s i , i = ( r i − h i ) s k i d i = s i , i + ∑ j = 1 , j ≠ i n s j , i
  • Join:
Suppose an external user, denoted as I D l , seeks to become a member of the group, with l being equal to n + 1 .
(1) The KGC calculates t l = H 1 ( I D l | | h i d l , q ) + k s for I D l , and calculates X l = t l − 1 P 1 , s k l = X l k s . Then, the KGC sends ( X l , s k l ) to I D l .
(2) I D l randomly selects nonce r l ∈ Z q * and calculates p k l = e ( X l , P p u b ) , R l = e ( X l r l , P p u b ) , m l = m n + 1 = H 4 ( m 1 ,   … ,   m n ) , and calculates h l = H 2 ( m l | | G i d , q ) .
h j = H 2 ( m j | | G i d , q ) , 1 ≤ j ≤ n ; s l , j = ( r l − h j ) s k l , 1 ≤ j ≤ n ; s l , l = ( r l − h l ) s k l
P K = ∏ i = 1 n + 1 p k i = e ( ∑ i = 1 n + 1 X i , P p u b ) R = ∏ i = 1 n + 1 R i = e ( ∑ i = 1 n + 1 r i X i , P p u b )
Then, I D l publishes I D l , p k l , R l , s l , j ( 1 ≤ j ≤ n ) , and keeps s l , l as its own group private key.
(3) Upon receiving the aforementioned messages, group member I D i where 1 ≤ i ≤ n will proceed to refresh their membership details in the manner described:
P K n e w = P K o l d p k l = e ( ∑ i = 1 n + 1 X i , P p u b ) R n e w = R o l d R l = e ( ∑ i = 1 n + 1 r i X i , P p u b ) m l = H 4 ( m 1 ,   … ,   m n ) ; h l = H 2 ( m l | | G i d , q ) ; s i , l = ( r i − h l ) s k i , 1 ≤ i ≤ n
d i n e w = d i o l d + s l , i = ∑ j = 1 n + 1 s j , i , 1 ≤ i ≤ n
Then, I D i publishes s i , l .
(4) I D l obtains s i , l for 1 ≤ i ≤ n to calculate d l . Then I D l checks the validity of d l .
d l = s l , l + ∑ j = 1 n s j , l = ∑ j = 1 n + 1 s j , l e ( d l , P 2 ) = ? P K − h l R
If the equation is valid, I D l recognizes d l as the group decryption key within its local database; otherwise, the operation will be terminated.
  • Leave:
If the group member I D i decides to exit the group, they must first disclose ( I D i ,   p k i ,   R i ,   { s i , j } j ∈ { 1 , … , n } ∖ i ) . Subsequently, other group members, denoted by I D j where j ≠ i , are responsible for updating the group’s encryption and decryption keys accordingly.
(1) I D i generates a new group encryption and decryption key.
P K n e w = P K o l d p k i − 1 = e ( ∑ j = 1 n X j , P p u b ) e ( X i , P p u b ) − 1 = e ( ∑ j = 1 j ≠ i n X j , P p u b )
R n e w = R o l d R i − 1 = e ( ∑ j = 1 n r j X j , P p u b ) e ( r i X i , P p u b ) − 1 = e ( ∑ j = 1 j ≠ i n r j X j , P p u b )
d j n e w = d j o l d − s i , j = ∑ k = 1 n s k , j − s i , j ( j ≠ i ) = ∑ k = 1 k ≠ i n s k , j
(2) Then, I D j checks
e ( d j , P 2 ) = ? P K − h j R
If the equation is satisfied, I D j adopts d j as the group decryption key in its local database; otherwise, it aborts the operation.
  • Encrypt:
Any entity with knowledge of the public group encryption key, denoted as P K and identified by I D i , can assume the role of a sender. I D i randomly chooses nonce r e ← Z q . For given message x, I D i calculates group ciphertext as follows:
C 1 = r e P 2 , C 2 = P K r e , C 3 = x ⊕ H 3 ( R r e )
Then, I D i sends group ciphertext messages ( C 1 , C 2 , C 3 ) to group members.
  • Decrypt:
I D j receives the group ciphertext messages ( C 1 , C 2 , C 3 ), and then calculates plaintext x using its own d j .
x = C 3 ⊕ H 3 ( e ( d j , C 1 ) C 2 h j )
The validity of the above equation is demonstrated below:
x = C 3 ⊕ H 3 ( e ( d j , C 1 ) C 2 h j ) = C 3 ⊕ H 3 ( e ( d j , P 2 ) r e C 2 h j ) = C 3 ⊕ H 3 ( ( P K − h j R ) r e ( P K r e ) h j ) = C 3 ⊕ H 3 ( P K − h j r e R r e P K r e h j ) = C 3 ⊕ H 3 ( R r e ) = x

6. Performance Evaluation

We conducted performance testing on a virtual machine with an Intel(R) Core(TM) i5-9300H CPU @ 2.40GHz, 1 GB of RAM, and the CentOS 7 operating system, using the MIRACL cryptographic library v5.6.1. The additive groups G 1 and G 2 are generated by the points P and Q of order q on the non-singular elliptic curve y = x 3 + 5 mod p, where p and q are two 256-bit prime numbers. Table 2 outlines the execution duration for principal operations.
Table 2. Principal operations.
Table 3 shows that our solution offers significant advantages in terms of computational overhead at each stage. Figure 3 compares the computational overhead for group member negotiation, while Figure 4 compares the overhead for group public key generation. Figure 5 compares the overhead for group private key generation, and Figure 6 compares the overhead for a new group member. As the group size increases, our solution demonstrates a clear advantage. Figure 7 compares the overhead when a group member leaves, and Figure 8 compares the overall computational overhead across all steps. These figures collectively show that our solution is computationally efficient.
Table 3. Time comparison of related AGKA scheme.
Figure 3. Agreement of group members.
Figure 4. Enc.Key.Gen of group members.
Figure 5. Dec.Key.Gen of group members.
Figure 6. Joining of new group members.
Figure 7. Leaving of group members.
Figure 8. Total of group members.
Table 4 defines the notations for relevant parameter lengths. Table 5 outlines the communication cost for principal operations when achieving a security level of 128 bits, where the length of identity is L I D = 32 bit = 4 bytes , the length of encrypted messages is L m = 128 bit = 16 bytes , the length of an element on G 1 is L 1 = 512 bit = 64 bytes , the length of an element on G 2 is L 2 = 1024 bit = 128 bytes , and the length of an element on G T is L t = 3072 bit = 384 bytes . As shown in the table, our SMDAGKA scheme has a higher communication overhead than the scheme [5], but it offers a significant reduction in communication overhead compared to the scheme [7].
Table 4. Description of relevant parameter lengths.
Table 5. Compare communication cost of relevant schemes.

7. Conclusions

The group key agreement method allows members to establish a common key, ensuring the confidentiality of communication and facilitating secure interactions. This technique can be classified into symmetric and asymmetric GKA methods based on whether the encryption and decryption keys match. In the symmetric GKA method, when an external member wants to communicate securely with the group, they must first join the group and agree on a new symmetric key. In contrast, the asymmetric GKA (AGKA) method allows an external member to encrypt messages using the group’s publicly available public key and send them to the group without joining. Consequently, AGKA applies to a wider range of scenarios. Within the AGKA method, all group members share the single group public key. Depending on whether the group members have a shared private key, the method can be further classified into common AGKA and private AGKA. The private AGKA method is particularly well-suited for broadcast encryption, enabling the sender to select a subset of group members as intended recipients while ensuring that non-selected members cannot decrypt the message. Conversely, in common AGKA, where all members share the same private key, broadcast encryption is not supported due to the lack of recipient-specific key management.
Given the limited adoption of identity-based cryptosystems in current identity-based dynamic AGKA methods, we have designed a scheme based on the widely used SM9 identity algorithm to ensure secure communication among group members. Compared to the O(n) encryption operation and ciphertext transmission in the simple SM9 key exchange protocol, our scheme only requires O(1) encryption operation and ciphertext transmission during secure communication among group members. Performance analysis indicates that our scheme achieves low computational overhead and high security. In the future, we aim to develop solutions with even lower communication overhead to better meet the requirements of real-time scenarios.

Author Contributions

Conceptualization, K.F.; Methodology, G.W. (Guanglu Wei); Validation, T.B.; Investigation, Z.F.; Resources, G.W. (Gang Wu); Writing—original draft, W.C.; Project administration, P.Q. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Acknowledgments

The authors would like to thank the anonymous reviewers for their valuable comments that helped to greatly improve the paper.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
GKAGroup Key Agreement
AGKAAsymmetric Group Key Agreement
BMSSBatch Multi-Signature

References

  1. Zhang, Q.; Li, Y.; Wang, R.; Li, J.; Gan, Y.; Zhang, Y.; Yu, X. Blockchain-based asymmetric group key agreement protocol for internet of vehicles. Comput. Electr. Eng. 2020, 86, 106713. [Google Scholar] [CrossRef] [Scilit]
  2. Wu, Q.; Mu, Y.; Susilo, W.; Qin, B.; Domingo-Ferrer, J. Asymmetric group key agreement. In Proceedings of the Advances in Cryptology-EUROCRYPT 2009: 28th Annual International Conference on the Theory and Applications of Cryptographic Techniques, Cologne, Germany, 26–30 April 2009; Proceedings 28; Springer: Berlin/Heidelberg, Germany, 2009; pp. 153–170. [Google Scholar]
  3. Zhang, L.; Wu, Q.; Qin, B.; Domingo-Ferrer, J.; González-Nicolás, Ú. Asymmetric group key agreement protocol for open networks and its application to broadcast encryption. Comput. Netw. 2011, 55, 3246–3255. [Google Scholar] [CrossRef] [Scilit]
  4. Zhang, L.; Wu, Q.; Qin, B.; Domingo-Ferrer, J. Provably secure one-round identity-based authenticated asymmetric group key agreement protocol. Inf. Sci. 2011, 181, 4318–4329. [Google Scholar] [CrossRef] [Scilit]
  5. Zhang, L.; Wu, Q.; Domingo-Ferrer, J.; Qin, B.; Dong, Z. Round-efficient and sender-unrestricted dynamic group key agreement protocol for secure group communications. IEEE Trans. Inf. Forensics Secur. 2015, 10, 2352–2364. [Google Scholar] [CrossRef] [Scilit]
  6. Li, J.; Zhang, L. Sender dynamic, non-repudiable, privacy-preserving and strong secure group communication protocol. Inf. Sci. 2017, 414, 187–202. [Google Scholar] [CrossRef] [Scilit]
  7. Zhang, R.; Zhang, L.; Choo, K.K.R.; Chen, T. Dynamic authenticated asymmetric group key agreement with sender non-repudiation and privacy for group-oriented applications. IEEE Trans. Dependable Secur. Comput. 2021, 20, 492–505. [Google Scholar] [CrossRef] [Scilit]
  8. Kemmoe, V.Y.; Kwon, Y.; Hussain, R.; Cho, S.; Son, J. Leveraging smart contracts for secure and asynchronous group key exchange without trusted third party. IEEE Trans. Dependable Secur. Comput. 2022, 20, 3176–3193. [Google Scholar] [CrossRef] [Scilit]
  9. Li, J.; Wang, P.; Yan, Z.; Yang, Y.; Zeng, K. Bgkey: Group key generation for backscatter communications among multiple devices. IEEE Trans. Inf. Forensics Secur. 2023, 18, 2686–2701. [Google Scholar] [CrossRef] [Scilit]
  10. Wang, N.; Duan, J.; Chen, B.; Guo, S.; Xiang, T.; Zeng, K. Efficient Group Key Generation Based on Satellite Cluster State Information for Drone Swarm. IEEE Trans. Inf. Forensics Secur. 2024, 19, 3224–3239. [Google Scholar] [CrossRef] [Scilit]
  11. Braeken, A. Pairing free certified common asymmetric group key agreement protocol for data sharing among users with different access rights. Wirel. Pers. Commun. 2021, 121, 307–318. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  12. Mu, Y.; Xu, H.; Li, P.; Ma, T. Secure two-party SM9 signing. Sci. China Inf. Sci. 2020, 63, 189101. [Google Scholar] [CrossRef] [Scilit]
  13. Paillier, P. Public-key cryptosystems based on composite degree residuosity classes. In Proceedings of the International Conference on the Theory and Applications of Cryptographic Techniques; Springer: Berlin/Heidelberg, Germany, 1999; pp. 223–238. [Google Scholar]
  14. Liu, S.; Chen, K.; Liu, Z.; Wang, T. Secure threshold ring signature based on SM9. IEEE Access 2021, 9, 95507–95516. [Google Scholar] [CrossRef] [Scilit]
  15. Yan, C.; Xu, H.; Mu, Y.; Ding, J. Pitch in: A Secure Extension Signature Based on SM9. In Proceedings of the International Conference on Science of Cyber Security; Springer: Berlin/Heidelberg, Germany, 2022; pp. 87–104. [Google Scholar]
  16. Liu, S.G.; Liu, R.; Rao, S.Y. Secure and efficient two-party collaborative SM9 signature scheme suitable for smart home. J. King Saud.-Univ.-Comput. Inf. Sci. 2022, 34, 4022–4030. [Google Scholar] [CrossRef] [Scilit]
  17. Zhang, B.; Li, B.; Zhang, J.; Wei, Y.; Yan, Y.; Han, H.; Zhou, Q. An Efficient SM9 Aggregate Signature Scheme for IoV Based on FPGA. Sensors 2024, 24, 6011. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  18. Koblitz, N. Elliptic curve cryptosystems. Math. Comput. 1987, 48, 203–209. [Google Scholar] [CrossRef]
  19. China National Cryptography Administration. National Cryptography Administration Announcement (No.30). 28 March 2016. Available online: http://www.sca.gov.cn/sca/xxgk/2016-03/28/content_1002815.shtml (accessed on 16 March 2026).
  20. Cheng, Z. The sm9 Cryptographic Schemes. Cryptology ePrint Archive. 2017. Available online: https://eprint.iacr.org/2017/117 (accessed on 16 March 2026).
  21. Bao, F.; Deng, R.H.; Zhu, H. Variations of diffie-hellman problem. In Proceedings of the International Conference on Information and Communications Security; Springer: Berlin/Heidelberg, Germany, 2003; pp. 301–312. [Google Scholar]
  22. Guo, F.; Susilo, W.; Mu, Y. Introduction to Security Reduction; Springer: Berlin/Heidelberg, Germany, 2018. [Google Scholar]
  23. Cheng, Z.; Chen, L. On security proof of McCullaghBarreto’s key agreement protocol and its variants. Int. J. Secur. Netw. 2007, 2, 251–259. [Google Scholar] [CrossRef] [Scilit]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.