Previous Article in Journal
Hybrid Architecture for Protected Data Communication Inside the Private Cloud
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Asymmetric Group Key Agreement Based on SM9 Signature

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.
Cryptography 2026, 10(3), 37; https://doi.org/10.3390/cryptography10030037 (registering DOI)
Submission received: 16 March 2026 / Revised: 12 May 2026 / Accepted: 18 May 2026 / Published: 12 June 2026
(This article belongs to the Special Issue Information and Communications Security—ICICS 2025)

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.

2. Related Work

Group key agreement (GKA) is a mechanism used in multi-party communication networks where participants collaboratively produce a shared symmetric key. This key is then employed to encrypt and secure communication within the group. Kemmoe et al. [8] introduced an asynchronous symmetric GKA scheme that utilizes blockchain and smart contracts for storing security-related data. This approach eliminates the security risks associated with relying on a trusted third party for key generation and management while reducing the computational burden on participants. Li et al. [9] introduced a physical-layer symmetric GKA architecture that incorporates fully and partially trusted third parties in the key generation process, aiming to enhance secure communication among resource-constrained devices. Wang et al. [10] proposed a physical-layer symmetric GKA scheme based on satellite cluster state information. Their method utilizes signal status data from all visible navigation satellites to generate the group key and includes an updating framework based on a fuzzy generator and hash chain. This design improves the robustness of key updates and ensures alignment during key generation. In all the above schemes, the encryption and decryption keys are symmetric, meaning they are identical. As a result, external members must first join the group to enable secure communication with its existing members.
The common AGKA method has been introduced to facilitate secure communication between external users and group members without requiring external users to join the group. Zhang et al. [1] proposed a blockchain-based common AGKA protocol that employs anonymous authentication to safeguard user privacy. Braeken et al. [11] developed a one-round, pairing-free common AGKA protocol suitable for users authenticated by different certificate authorities. Nevertheless, in both protocols, every group member utilizes the same group public and group private keys, which restricts the scalability and flexibility of the method, particularly in use cases such as broadcast encryption.
Wu et al. [2] were the first to propose an AGKA protocol utilizing multi-signatures, where all group members share a common group public key while maintaining distinct group private keys. This approach reduces ciphertext size and computational overhead compared to each group member’s cascading of individual public keys. However, the protocol lacks formal security proof and is vulnerable to active attacks. Zhang et al. [3] addressed these issues by providing security proof for Wu’s protocol and proposing an improved version resistant to active attacks. They further applied this enhanced protocol to the broadcast encryption scenario, enabling the message sender to select a subset of recipients who can decrypt the message while preventing unselected group members from accessing it.
To defend against active attacks, Zhang et al. [4] defined a formal security model for identity-based authenticated AGKA protocols. They introduced a one-round protocol utilizing bilinear maps, guaranteeing key secrecy, partial forward secrecy, and known-key security. However, it was noted that the protocol did not account for the dynamic joining and leaving of group members. Zhang et al. [5] introduced a one-round dynamic AGKA protocol that enables group members to generate a public group encryption key dynamically. Building on this, Li et al. [6] introduced the concept of sender non-repudiation, requiring users who hold the group encryption key to transmit messages that are both non-repudiable and privacy-preserving to the group. Zhang et al. [7] further enhanced the protocol by introducing a dynamic AGKA scheme with restricted group size, ensuring privacy protection and sender non-repudiation. However, the identity-based public key cryptography mechanisms used in these dynamic asymmetric group key agreement protocols have seen limited adoption, hindering their potential for large-scale deployment and scalability. Therefore, it is essential to explore the dynamic AGKA scheme relying on the widely adopted SM9 identity-based algorithm.
Mu et al. [12] integrated the SM9-based digital signature algorithm with the Paillier encryption scheme [13] and introduced a randomization method to prevent direct encryption of elliptic curve points used in the signature algorithm. This approach enhances both the authenticity and confidentiality of the communication system. Liu et al. [14] developed a multi-key generation center (KGC) identity authentication encryption scheme based on SM9, extending its functionality from single-user to multi-user signatures. This scheme guarantees non-repudiation, unforgeability, anonymity, and defense against malicious users and KGCs threats. Subsequently, Yan et al. [15] introduced a hierarchical multi-KGC signature scheme relying on SM9, which reduces the workload of individual KGCs. In this scheme, if a lower-level KGC is compromised, higher-level KGCs remain unaffected, improving system reliability. Liu et al. [16] further introduced an SM9-based two-party collaborative signature scheme, where two KGCs generate the user’s private key by splitting the secret integer across two devices. These devices collaborate during the signing process, preventing the total leakage of the private key. Finally, Zhang et al. [17] introduced an FPGA-based SM9 aggregation signature scheme that combines hardware acceleration with efficient algorithms to enhance signature verification performance.
Based on the schemes discussed above, it is evident that the SM9 signature algorithm has undergone significant improvements and has found broad applications. To improve the efficiency of group communication, exploring asymmetric group key agreement methods based on SM9 signatures is essential, particularly for large-scale group communication scenarios.

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.
(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:
  • 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 .
  • 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 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 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].

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]
  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]
  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]
  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]
  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]
  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]
  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]
  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]
  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]
  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] [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]
  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]
  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]
  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] [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]
Figure 1. Network model.
Figure 1. Network model.
Cryptography 10 00037 g001
Figure 2. Generation of batch multi-signatures.
Figure 2. Generation of batch multi-signatures.
Cryptography 10 00037 g002
Figure 3. Agreement of group members.
Figure 3. Agreement of group members.
Cryptography 10 00037 g003
Figure 4. Enc.Key.Gen of group members.
Figure 4. Enc.Key.Gen of group members.
Cryptography 10 00037 g004
Figure 5. Dec.Key.Gen of group members.
Figure 5. Dec.Key.Gen of group members.
Cryptography 10 00037 g005
Figure 6. Joining of new group members.
Figure 6. Joining of new group members.
Cryptography 10 00037 g006
Figure 7. Leaving of group members.
Figure 7. Leaving of group members.
Cryptography 10 00037 g007
Figure 8. Total of group members.
Figure 8. Total of group members.
Cryptography 10 00037 g008
Table 1. Notations.
Table 1. Notations.
G 1 additive cyclic group G 2 additive cyclic group G i d group identifier
G T multiplicative cyclic group e ( ) the bilinear map functionHhash function
H 1 { 0 , 1 } * Z q * H 2 { 0 , 1 } * Z q *
Table 2. Principal operations.
Table 2. Principal operations.
OperationDescriptionTime (ms)
T p a Bilinear pairing17.588
T e a Exponentiation on additive group1.632
T e m Exponentiation on multiplicative groups2.142
T m 1 Scalar multiplication on additive group1.205
T g m multiplication on multiplicative groups0.105
T g i inverse on multiplicative groups0.173
T h 1 Hash mapped to additive group0.521
T h 2 Hash mapped to multiplicative group1.243
T h 3 Hash mapped to Z q 0.027
T a 1 addition on additive group0.016
T a 2 addition on Z q 0.001
T x XOR on Z q 0.001
Table 3. Time comparison of related AGKA scheme.
Table 3. Time comparison of related AGKA scheme.
Phase (ms) IBAAGKA [5] DAAGKA [7] SMDAGKA
Agreement ( 3 n + 2 ) T e m + ( n + 1 ) T h 2 + T h 3 + 3 n T g m =   7 . 984 n + 5 . 554 ( n + 3 ) T e m + ( n + 1 ) T g m + 2 T h 2 + T h 3 = 4 . 389 n + 9 . 044 n ( T h 3 + T m 1 + T a 2 ) = 1 . 233 n
Enc.Key.Gen ( 2 n + 3 ) T h 2 + n T h 3 + 10 T p a + 2 ( n 1 ) T e m + ( 6 n 8 ) T g m = 7 . 427 n + 165 . 053 ( 3 n 2 ) T g m + n T e m + T a 2 + 3 T p a = 2 . 457 n + 52 . 555 2 ( n 1 ) T g m =   0.21n − 0.21
Dec.Key.Gen ( 2 n 1 ) T g m + 2 T p a = 0 . 21 n + 34 . 071 n T g m + 2 T p a = 0 . 105 n + 35 . 176 T m 1 + ( n 1 ) T a 1 = 0 . 016 n + 1 . 189
Join (old)------------ 11 T g m + 3 T g i + 5 T p a + T e m = 91 . 756 2 T g m + 2 T h 3 + T a 1 + T a 2 + T m 1 = 1 . 486
Join (new) ( 3 n + 2 ) T e m + ( n + 1 ) T h 2 + T h 3 + 3 n T g m = 7 . 984 n + 5 . 554 ( 2 n + 4 ) T e m + ( 5 n 1 ) T g m + 2 T h 2 + T h 3 + T a 2 + 5 T p a = 4 . 809 n + 98 . 917 3 T p a + ( n + 2 ) T h 3 + ( n + 1 ) T m 1 + ( n + 1 ) T a 2 + 3 T g m + n T a 1 + T g i = 1 . 249 n + 54 . 51
Leave ( 3 n + 2 ) T e m + ( n + 1 ) T h 2 + T h 3 + 3 n T g m = 7 . 984 n + 5 . 554 11 T g m + 3 T g i + 5 T p a + T e m = 91.756 3 T g i + 3 T g m + T a 1 + T e m + T p a = 20 . 58
Enc 3 T e m + T h 3 + T x = 6 . 454 T x + 4 T e m + T h 3 + T h 2 = 9 . 839 T m 1 + 2 T e m + T h 3 + T x = 5 . 517
Dec T x + T h 3 + T g m + T g i + 2 T p a = 35 . 472 4 T p a + T x + T h 3 + T g i + T h 2 = 71 . 796 T x + T h 3 + T p a + T e m + T g m = 19 . 863
Total 31 . 589 n + 257 . 712 11 . 76 n + 460 . 869 2 . 708 n + 102 . 935
Table 4. Description of relevant parameter lengths.
Table 4. Description of relevant parameter lengths.
L I D the length of identity L m    the length of encrypt messages
L 1    the length of an element on G 1 L 2 the length of an element
L t the length of an element
Table 5. Compare communication cost of relevant schemes.
Table 5. Compare communication cost of relevant schemes.
Operation (Bytes)AgreementJoinLeaveCiphertextTotal
I B A A G K A [5] L I D + ( n + 1 ) L 1 = 64n + 68 L I D + ( 2 n + 2 ) L 1 = 128n + 132 L I D + ( n + 1 ) L 1 = 64n + 68 2 L 1 + L m = 144 3 L I D + ( 4 n + 6 ) L 1 + L m = 256n + 412
D A A G K A [7] ( n 2 + 2 n + 1 ) L 1 = 64n2 + 128n + 64 ( n + 1 ) L 1 = 64n + 64 ( n + 1 ) L 1 = 64n + 64 4 L 1 + L m = 270 ( n 2 + 4 n + 7 ) L 1 + L m = 64n2 + 256n + 464
S M D A G K A L I D + ( n 1 ) L 1 + 2 L t = 64n + 708 L I D + 2 n L 1 + 2 L t = 128n + 772 L I D + ( n 1 ) L 1 + 2 L t = 64n + 708 L 2 + L m + L t = 528 3 L I D + ( 4 n 2 ) L 1 + 7 L t + L 2 + L m = 256n + 2716
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

Wei, G.; Bai, T.; Fan, Z.; Wu, G.; Chen, W.; Qin, P.; Fan, K. Dynamic Asymmetric Group Key Agreement Based on SM9 Signature. Cryptography 2026, 10, 37. https://doi.org/10.3390/cryptography10030037

AMA Style

Wei G, Bai T, Fan Z, Wu G, Chen W, Qin P, Fan K. Dynamic Asymmetric Group Key Agreement Based on SM9 Signature. Cryptography. 2026; 10(3):37. https://doi.org/10.3390/cryptography10030037

Chicago/Turabian Style

Wei, Guanglu, Tiecheng Bai, Zehua Fan, Gang Wu, Wenxu Chen, Peng Qin, and Kai Fan. 2026. "Dynamic Asymmetric Group Key Agreement Based on SM9 Signature" Cryptography 10, no. 3: 37. https://doi.org/10.3390/cryptography10030037

APA Style

Wei, G., Bai, T., Fan, Z., Wu, G., Chen, W., Qin, P., & Fan, K. (2026). Dynamic Asymmetric Group Key Agreement Based on SM9 Signature. Cryptography, 10(3), 37. https://doi.org/10.3390/cryptography10030037

Article Metrics

Back to TopTop