Next Article in Journal
Attention-Enhanced GAN for Spatial–Spectral Fusion and Chlorophyll-a Inversion in Chen Lake, China
Previous Article in Journal
Detecting Polarized Side-Scattering Signals in Media with Ultra-Low-Scattering Coefficients: An Improved Monte Carlo Simulation Approach
Previous Article in Special Issue
A Secure and Efficient Authentication Scheme with Privacy Protection for Internet of Medical Things
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Security-Enhanced Certificateless Aggregate Authentication Protocol with Revocation for Wireless Medical Sensor Networks

by
Quan Fan
1,
Yimin Wang
1,2,* and
Xiang Li
1
1
School of Information and Artificial Intelligence, Anhui Agricultural University, Hefei 230036, China
2
Anhui Provincial Key Laboratory of Industrial Intelligent Data Security, Anhui Normal University, Wuhu 240002, China
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(7), 2106; https://doi.org/10.3390/s26072106
Submission received: 13 February 2026 / Revised: 8 March 2026 / Accepted: 10 March 2026 / Published: 28 March 2026

Abstract

Wireless medical sensor networks (WMSNs) enable continuous patient monitoring by transmitting sensitive physiological data over open wireless links. Given the resource-constrained nature and large-scale deployment of such networks, authentication mechanisms must be both lightweight and privacy-preserving. Moreover, due to the frequent turnover of patients and devices in hospital environments, timely member revocation is crucial to prevent discharged or compromised entities from injecting forged reports that could mislead medical diagnosis. Although existing pairing-free certificateless aggregate authentication schemes are efficient, they often suffer from critical security and privacy vulnerabilities. Recently, an efficient certificateless authentication scheme with revocation has been proposed. However, our analysis reveals that the scheme presents the following security vulnerabilities: (i) member witnesses can be recovered from public information, (ii) revocation checks can be bypassed via identity grafting attack, and (iii) user identities can be linked due to the long-term use of static pseudonyms. To address these issues, we propose a security-enhanced certificateless aggregate authentication protocol with revocation for WMSNs. Our design enforces strong identity–membership binding to resist grafting attacks, employs a non-interactive zero-knowledge membership proof to preserve witness secrecy, and adopts dynamic pseudonym rotation to achieve unlinkability. We provide formal security proofs and comprehensive performance comparisons. The results indicate that, at the same security level, our protocol achieves more efficient signature verification while maintaining communication overhead comparable to existing schemes. In addition, the overhead introduced by our revocation mechanism remains constant, making it well suited for large-scale WMSNs deployments with frequent membership changes.

1. Introduction

Wireless medical sensor networks (WMSNs) are a transformative healthcare-oriented IoT paradigm that integrates wearable or implantable sensors to establish a comprehensive monitoring ecosystem [1]. The continuous collection and reporting of critical physiological signals, including heart rate, blood pressure, and blood glucose levels, has been demonstrated to facilitate chronic disease management, rehabilitation tracking, and real-time in-hospital monitoring [2]. However, such networks are inherently exposed to eavesdroppable and interference-prone wireless environments, and the system attack surface is inevitably expanded, exposing patients to the risks of privacy leakage and data tampering.
Authentication mechanisms for WMSNs must achieve a high level of security while also accommodating strict resource constraints [3]. On the one hand, the integrity and authenticity of medical data are non-negotiable; once sensitive medical data are tampered with or forged, this may directly mislead clinical decisions and even endanger patients’ lives. On the other hand, sensor nodes are typically battery-powered and have limited computation, storage, and bandwidth. Consequently, traditional public key infrastructure (PKI) becomes too heavyweight due to costly certificate management [4], while identity-based cryptography (IBC) introduces key-escrow risks [5]. Certificateless public key cryptography (CL-PKC) does not inherit intrinsic escrow concerns while eliminating certificates, and thus emerges as a balanced solution. In addition, to alleviate network congestion caused by concurrent reporting from massive nodes, researchers have proposed various “aggregation” mechanisms, which can be mainly classified into data aggregation and signature aggregation. Data aggregation aims to statistically or computationally fuse multiple sensor readings to extract meaningful information while reducing data volume [6], but it usually needs to be processed at intermediate aggregators, which may enlarge the privacy exposure surface and introduce tampering or injection risks. In contrast, signature aggregation focuses on the cryptographic scalability of authentication. Certificateless aggregate signature (CLAS) schemes allow aggregators to compress multiple signatures into a single verifiable object for batch verification, reducing the authentication communication and verification overhead [7]. However, early CLAS constructions mostly relied on expensive bilinear pairing operations, and recent research has shifted towards the design of more lightweight pairing-free aggregatable signatures.
Despite these advances, a key gap remains when deploying them to real medical environments. Hospital settings are highly dynamic: frequent events such as patient discharge, device replacement, sensor loss, or temporary device lending require the system to revoke membership promptly; otherwise, compromised or misplaced devices may continue to authenticate with still-valid credentials and inject forged data. Meanwhile, the long-term use of static pseudonyms may render messages linkable, enabling patient privacy to be continuously tracked across sessions and over time. Therefore, authentication mechanisms for practical WMSNs must not only be lightweight and efficient but also satisfy the engineering requirements of instant revocation and unlinkability.
Recently, Shen et al. [8] proposed a novel RSA-accumulator-based CLAS scheme that facilitates dynamic membership management without expensive bilinear pairings. Although their design demonstrates notable efficiency, our detailed cryptanalysis reveals several critical security flaws: (1) membership witnesses can be recovered from public information and cross-session observations; (2) insufficient binding between membership credentials and signing keys enables a revoked entity to graft another valid membership and bypass revocation checking; and (3) long-term static pseudonyms and public-key components render messages linkable, endangering patient location and behavioral privacy.
Motivated by these observations, we propose a security-enhanced revocable certificateless aggregate authentication protocol tailored for WMSNs, which patches these weaknesses while enabling more efficient authentication and revocation. Our main contributions are summarized as follows.
  • We revisit Shen et al.’s [8] scheme, identify its logical flaws in membership-witness protection and identity-binding mechanisms, and provide concrete attack paths.
  • We propose a security-enhanced certificateless aggregate authentication protocol. We introduce a strong identity–membership binding mechanism to prevent grafting attacks, employ a zero-knowledge membership proof to protect witness secrecy, and adopt dynamic pseudonym rotation to achieve enhanced privacy protection.
  • We provide formal security proofs and verification for the proposed protocol, and conduct systematic performance analysis and comparative evaluation in terms of computation, communication, and revocation overhead. The results demonstrate that our protocol achieves stronger security guarantees while maintaining favorable efficiency, making it more suitable for resource-constrained and dynamic WMSNs.
The remainder of this paper is organized as follows. Section 2 reviews related work. Section 3 introduces preliminaries and the system model. Section 4 and Section 5 review Shen et al.’s [8] scheme and present the corresponding cryptanalysis and concrete attack scenarios. Section 6 details our proposed protocol. Section 7 and Section 8 provide the security analysis and performance evaluation. Finally, Section 9 and Section 10 discuss the feasibility, limitations and future work of the paper, and give the final conclusion.

2. Related Work

The evolution of authentication protocols in WMSNs is largely constrained by the need to balance stringent security requirements with the limited resources of sensor nodes [9]. PKI-based solutions rely on digital certificates, yet certificate issuance, storage, and validation introduce additional management and communication overheads [10]. Identity-based cryptography (IBC/IBS) derives public keys from identities to simplify certificate management [11]; however, since user private keys are generated by a key generation center (KGC), IBC inherently suffers from the key-escrow problem. Although pairing-free IBS designs can reduce computation in sensor networks, they do not fundamentally eliminate the risks associated with escrow risks [12].
To balance the certificate-management burden and the key-escrow risk, Al-Riyami and Paterson introduced certificateless public key cryptography (CL-PKC), while the original construction was later shown to be insecure against Type-II adversaries [13]. Following CL-PKC, many schemes employed bilinear pairings to realize authentication, anonymity, and aggregation [14,15,16]. For instance, Meher et al. proposed a certificateless anonymous mutual-authentication protocol for WBANs and adopted a hybrid design combining DLP, ECDLP, and bilinear pairings to ensure security [16]. Nevertheless, pairing operations are expensive and thus remain unsuitable for resource-constrained WMSNs. In contrast, recent studies have increasingly explored pairing-free (ECC-based) certificateless authentication and certificateless aggregate signature (CLAS) designs. In the domain of healthcare WMSNs, Gayathri et al. proposed an efficient pairing-free CLAS scheme [17]. Liu et al. later proved that this scheme fails against Type-I and Type-II adversaries and presented an improved construction [18]. Subsequently, Qiao et al. analyzed Liu et al.’s scheme, demonstrated that it remains insecure against Type-II adversaries, and further proposed a new pairing-free CLAS scheme [19]. However, Yan et al. demonstrated that Qiao et al.’s scheme is still vulnerable to Type-I adversaries [20]. In the field of certificateless conditional privacy-preserving authentication for highly dynamic networks, Zhu et al. devised a security-enhanced scheme [21]. Yang et al. demonstrated the scheme’s vulnerability to Type-I and Type-III adversaries and proposed an improved design [22]; subsequently, Wu et al. subsequently revealed the vulnerability of Yang et al.’s improved scheme and presented a new certificateless aggregate signature construction to enhance security [23]. Overall, many pairing-free certificateless proposals repeatedly undergo a cycle of proposal, cryptanalysis, and patching under standard certificateless threat models. Moreover, the majority of these pairing-free designs do not take member revocation into consideration, a factor which serves to limit their suitability for the highly dynamic nature of practical WMSNs.
It is evident that, in order to address the limitations in authentication that are a consequence of dynamic membership changes, a number of revocation strategies have been integrated into certificateless settings. The most straightforward approach is based on certificate revocation lists (CRLs) or blacklists. The schemes devised by Zhang et al. and Guo et al. employ CRLs or blacklists [24,25]. However, Zhang et al.’s revocation check mainly targets the validity of specific signatures rather than directly revoking the signer’s membership, which limits its effectiveness against compromised nodes. Furthermore, Guo et al.’s scheme was recently reported to be vulnerable to Type-I adversaries [26]. Furthermore, the proliferation of such lists is directly proportional to the number of revoked users, resulting in a substantial augmentation of the storage and broadcast burden. In order to reduce the financial burden associated with CRL maintenance costs, Zhou et al. adopted the utilization of periodic time keys [27]. However, the revocation process may be subject to delays, owing to the implementation of discrete update intervals. Subsequently, Li et al. proposed an immediate-update revocation mechanism [28], and Wang et al. designed a revocation method by updating an area-related private key [29]. However, these approaches typically require the recomputation and distribution of fresh credentials to legitimate users via secure point-to-point delivery, resulting in limited update efficiency. Although Liang et al.’s polynomial-broadcast revocation update [30] circumvents point-to-point communication, the broadcast polynomial must embed coefficients for all current legitimate members, which may still incur substantial computation or communication costs during updates. Consequently, this may impede scalability in WMSNs.
In order to address the issues of scalability, the use of cryptographic accumulators as a compact alternative has been explored [31]. Representative accumulator models include those based on Merkle hash trees, bilinear pairings, and the strong RSA assumption. Camacho et al. [32] proposed a Merkle-hash-tree-based scheme that defines the root as the accumulator value. However, the membership proof size is O ( log N ) . This logarithmic growth significantly increases communication costs as the network scales. Camenisch et al. [33] proposed a pairing-based accumulator framework. This framework requires a predefined upper bound q on the number of members, features O ( q ) -size public parameters, and incurs high computational costs due to pairing operations. As a result, it is unsuitable for large-scale, resource-constrained networks. In contrast, RSA cryptographic accumulators provide O ( 1 ) -size public parameters and O ( 1 ) -size membership witnesses, while supporting unbounded dynamic additions and deletions [34], which better matches the lightweight computation and efficient communication requirements of dynamic environments such as WMSNs. In recent work, Shen et al. proposed a certificateless authentication scheme based on an RSA accumulator [8]. This scheme employs an accumulator value and a membership witness to facilitate dynamic management of membership states. It disseminates update information via broadcast, thereby achieving notable efficiency advantages. However, subsequent analysis indicates that the construction still leaves several security aspects open. This paper proposes a revocable certificateless aggregate authentication protocol that is both more secure and more efficient, together with a more rigorous security proof and performance evaluation.

3. Preliminaries

In this section, we provide a concise overview of the cryptographic primitives employed in our construction. The subsequent section will introduce the system and security models of the proposed certificateless authentication scheme. The primary notations employed in the present proposal are outlined in Table 1.

3.1. Cryptographic Preliminaries

3.1.1. Elliptic Curve Cryptography

Elliptic curve cryptography (ECC) is based on group operations over an elliptic curve defined on a finite field, and is usually modeled as an additive cyclic group G . Let G be of order q with generator P. For any x Z q * , scalar multiplication is denoted by x P .

3.1.2. RSA Accumulator

RSA accumulator is a cryptographic primitive that aggregates a large set of values into a constant-size digest. Let X = { x 1 , x 2 , , x n } be a set of prime numbers. The accumulator value is computed as A c c = g i = 1 n x i ( mod N ) , where N is an RSA modulus and g is a generator. For a specific element x k X , its membership witness w k is the accumulation of all other elements: w k = g x j X , j k x j ( mod N ) . The membership of x k can be efficiently verified by checking the equation w k x k A c c ( mod N ) .

3.1.3. Non-Interactive Zero-Knowledge Proof

Non-interactive zero-knowledge (NIZK) proofs allow a prover to convince a verifier that a public statement holds with respect to a hidden witness, while revealing nothing about the witness and requiring no interaction. In this paper, we adopt a Fiat–Shamir-based NIZK membership proof [35], whose proof generation and verification typically follow a three-move structure as follows:
(1) Commitment: The prover generates a commitment based on fresh randomness.
(2) Challenge: The challenge is computed via a hash function over the statement and the commitment to bind them.
(3) Response: The prover computes a response from the witness, the randomness, and the challenge.
The construction of NIZK proofs typically requires to satisfy completeness, zero-knowledge, and soundness so that an honest prover can always generate an acceptable proof, no verifier can learn any additional secret information from the proof, and no malicious prover can convince the verifier of a false statement.

3.2. Security Assumptions

3.2.1. ECDLP Assumption

The security of our ECC-based public-key components relies on the Elliptic Curve Discrete Logarithm Problem (ECDLP). Specifically, given a pair ( P , Q ) where Q = x P for an unknown x Z q * , no probabilistic polynomial-time (PPT) adversary can compute x with non-negligible probability.

3.2.2. Strong RSA Assumption

The security of the RSA accumulator relies on the Strong RSA assumption. Given an RSA modulus N and a random element z Z N * , the Strong RSA assumption states that no probabilistic polynomial-time (PPT) adversary can find a pair ( u , e ) such that u e z ( mod N ) with non-negligible probability, where e is a prime integer greater than 1.

3.2.3. Integer Factorization Assumption

Let N = p q be an RSA modulus, where p and q are large primes. The integer factorization assumption states that for any probabilistic polynomial-time (PPT) adversary, the success probability of factoring N to recover p and q is negligible, which makes such factorization computationally infeasible.

3.3. System Model

Figure 1 depicts the system model of the proposed scheme, which involves five primary entities: Trusted Authority (TA), Key Generation Center (KGC), Sensor Node (SN), Ward Node (WN), and Medical Server (MS).
  • Trusted Authority (TA): The TA is a fully trusted entity with significant computational capabilities. It is responsible for system initialization, generating RSA accumulator parameters, and generating pseudonyms for users. Additionally, the TA maintains the accumulator state and manages the batch joining and revocation of members by broadcasting update parameters.
  • Key Generation Center (KGC): The KGC is a semi-trusted entity responsible for generating partial private keys. It cannot access the user’s full private key, thereby avoiding the key escrow problem.
  • Sensor Node (SN): The SN is a resource-constrained device that is deployed on the patient. Its role is to collect physiological data such as heart rate and body temperature, sign the data, and transmit it to the Ward Node.
  • Ward Node (WN): The WN functions as a gateway for a specific medical area, typically a hospital ward. It collects data transmitted by SNs within the area, verifies their membership proofs, and aggregates multiple valid signatures into a single one to reduce transmission bandwidth consumption. It then forwards the data to the Medical Server.
  • Medical Server (MS): The MS is a back-end entity responsible for storing and processing medical data. It receives aggregated data from WNs, verifies the validity of the aggregate signatures, and provides authorized medical personnel with access to patients’ health statuses.

3.4. Security Model

In CLAS schemes, we adopt the standard security model and classify adversaries into five types according to their capabilities and resources, including the conventional Type-I to Type-III adversaries [21], as well as the attack-specific adversaries for witness recovery and identity grafting.
  • Type-I Adversary ( A I ): Models an external adversary capable of replacing public keys but lacking access to the master secret key.
  • Type-II Adversary ( A II ): Models a malicious KGC possessing the master secret key but is restricted from replacing users’ public keys.
  • Type-III Adversary ( A III ): Models an adversary launching fully chosen-key attacks to compromise aggregation soundness by forging a valid aggregate signature from invalid components.
  • Witness-Recovery Adversary ( A WR ): Models a malicious insider capable of eavesdropping the public information transmitted over the open channel, aiming to recover a legitimate user’s witness w i t i via computation, thereby breaking witness secrecy.
  • Identity-Grafting Adversary ( A IG ): Models a revoked-but-malicious insider capable of obtaining a valid membership witness of an unrevoked user, aiming to graft legitimate identities onto its own pseudonym and generate signatures acceptable to the verifier.
To formally prove that our proposed scheme achieves Existential Unforgeability under Chosen Message Attacks (EUF-CMA) and Aggregate Soundness, we define three standard challenge-response games between a challenger C and three adversaries ( A I , A I I , A I I I ).
  • Game I: Against Type-I Adversary ( A I ).
Setup Phase:  C runs Setup to generate p a r a m s and the master secret key s, sends p a r a m s to A I , and keeps s secret.
Query Phase:  A I adaptively issues the following queries.
(1) Create-User: on input P I D i , C creates the user state and returns the public key P K i .
(2) Reveal-Partial-Private-Key: on input P I D i , C returns the partial private key p p k i .
(3) Reveal-Secret-Value: on input P I D i , C returns the user’s secret value x i .
(4) Reveal-Witness: on input P I D i , C returns the accumulator witness w i t i .
(5) Reveal-Public-Key: on input P I D i , C returns the current P K i .
(6) Replace-Public-Key: on input ( P I D i , P K i ) , C replaces the current P K i with P K i .
(7) Sign: on input ( P I D i , m i ) , C returns a valid authentication transcript for m i under the current key material of P I D i .
Forgery Phase:  A I outputs a tuple ( P I D * , m * , δ * , P K * , π * , T * ) and wins if the following hold.
(1) The transcript is accepted by the verification algorithm.
(2) A I never queried Reveal-Partial-Private-Key on P I D * .
(3) A I never queried Sign on ( P I D * , m * ) .
  • Game II: Against Type-II Adversary ( A II ).
Setup Phase:  C runs Setup to obtain ( p a r a m s , s ) and sends both  ( p a r a m s , s ) to A I I .
Query Phase:  A I I can adaptively issue Create-User, Reveal-Secret-Value, Reveal-Witness, Reveal-Public-Key, and Sign queries as defined in Game I. In this game, the Replace-Public-Key query is not allowed.
Forgery Phase:  A I I outputs ( P I D * , m * , δ * , P K * , π * , T * ) and wins if the following hold.
(1) The transcript is accepted by the verification algorithm.
(2) A I I never queried Reveal-Secret-Value on P I D * .
(3) A I I never queried Sign on ( P I D * , m * ) .
  • Game III: Against Type-III Adversary ( A III ).
Setup Phase:  C runs Setup and sends p a r a m s to A I I I .
Query Phase:  A I I I is allowed to adaptively issue the following queries.
(1) Reveal-Full-Private-Key: on input P I D i , C returns the full private key material of P I D i (including x i , p p k i ).
(2) AggVerify: on input an aggregate candidate δ a g g with a set of message–identity pairs { ( m i , P I D i ) } i = 1 n , C runs AggVerify and returns the result.
Forgery Phase:  A I I I outputs aggregate transcript δ a g g * on { ( m i , P I D i ) } i = 1 n and wins if the following hold.
(1) AggVerify accepts δ a g g * .
(2) There exists an index i such that the individual Verify rejects the corresponding component transcript for ( P I D i , m i ) .

4. Review of Shen et al.’s [8] Scheme

This section provides an overview of the certificateless authentication scheme proposed by Shen et al. [8], which integrates RSA accumulators to manage member dynamics in CLAS. The scheme consists of four primary phases: Setup, Registration, Authentication, and Membership Key Update.

4.1. Setup

The system initialization is collaboratively performed by the Trusted Authority (TA) and the Key Generation Center (KGC).
The TA selects global parameters { G , q , P } for the elliptic curve group and hash functions H 0 H 5 . Both authorities generate their master secret keys ( t , s Z q * ) and publish the corresponding public keys T p u b = t · P and P p u b = s · P .
To support dynamic membership, the TA initializes the RSA accumulator by determining the modulus N and the base value A c c i n i t = g .
Then the system parameters p a r a m s = { G , q , P , P p u b , T p u b , N , g , H 0 , H 1 , H 2 , H 3 , H 4 , H 5 } are broadcast to all entities.

4.2. Registration

In this phase, a new entity (SN or MS) interacts with the TA and KGC to register its identity and establish a valid key pair. The detailed procedure is executed as follows:
(1) A user User i selects a random secret x i Z q * and computes X i = x i · P . Additionally, the user chooses a unique random prime number I D p r i m e from the prime set Z p r i m e . The tuple ( I D i , I D p r i m e , X i ) is transmitted to the TA via a secure channel, where I D i represents the user’s real identity.
(2) Upon receiving the request, the TA sets the first part of the pseudonym as P I D i , 1 = I D p r i m e . To mask the real identity, the second part is computed as P I D i , 2 = I D i H 0 ( g · P p u b , I D p r i m e ) . The full pseudonym is defined as P I D i = ( P I D i , 1 , P I D i , 2 ) .
(3) The TA retrieves the current accumulator value a c c T A to initialize the user’s witness w i t i = a c c T A . It then forwards the pseudonym P I D i to the KGC.
(4) The KGC selects a random r i Z q * and computes R i = r i · P . It then generates the partial private key using its master secret key s via the equation p p k i = r i + s · h 1 ( mod q ) , where h 1 = H 1 ( P p u b , X i , R i , P I D i , 2 ) . The KGC returns the tuple ( p p k i , R i , w i t i ) to the user.
(5) Upon receiving the data, User i computes the current accumulator value locally by a c c i = w i t i P I D i , 1 ( mod N ) . This value is stored for future membership verification.
(6) User i computes a public witness p w i t i = w i t i h 2 ( mod N ) , where h 2 = H 2 ( P I D i , X i , a c c i ) . Finally, the user sets the full private key as s k i = ( x i , p p k i , w i t i ) and the full public key as P K i = ( X i , R i , p w i t i ) .

4.3. Authentication

This phase involves the processes of generating and verifying individual signatures, as well as the aggregation performed by the Ward Node (WN).

4.3.1. Signature Generation

To sign a medical data message m i , the entity User i executes the following operations:
(1) User i selects a random number u i Z q * and computes U i = u i · P .
(2) User i computes two hash values required for the signature: h 3 = H 3 ( P I D i , R i , U i ) and h 4 = H 4 ( P I D i , m i , U i , P K i , T i ) , where T i is the current timestamp.
(3) The signature σ i is calculated by: σ i = u i + h 3 · x i + h 4 · p p k i ( mod q ) .
(4) Finally, User i outputs the signature tuple δ i = ( σ i , U i ) and transmits the packet ( δ i , m i , P I D i , P K i , T i ) to the Ward Node.

4.3.2. Signature Verification

Upon receiving the data packet, the verifier User j performs the following checks:
(1) User j verifies if the timestamp satisfies | T j T i |     Δ T . If the delay exceeds the threshold, the message is discarded.
(2) To ensure User i is a valid member, User j computes h 2 = H 2 ( P I D i , X i , a c c j ) and verifies if p w i t i P I D i , 1 a c c j h 2 ( mod N ) , where a c c j is the locally accumulator value.
(3) If the membership is valid, User j computes h 1 = H 1 ( P p u b , X i , R i , P I D i , 2 ) , h 3 = H 3 ( P I D i , R i , U i ) and h 4 = H 4 ( P I D i , m i , U i , P K i , T i ) . The signature is accepted if the equation σ i · P = U i + h 3 · X i + h 4 · ( R i + h 1 · P p u b ) holds.

4.3.3. Aggregate Signature Generation

To reduce verification overhead, the Ward Node (WN) aggregates valid signatures destined for the Medical Server. The procedure is as follows:
(1) Upon receiving n message tuples, the WN checks the timestamp of each message. Any tuple with a delay exceeding the threshold Δ T is discarded.
(2) The WN verifies the validity of each sender using its local accumulator a c c W N . For each user User i , it computes h 2 , i = H 2 ( P I D i , X i , a c c W N ) and checks if the equation p w i t i P I D i , 1 a c c W N h 2 , i ( mod N ) holds. Tuples failing this check are rejected.
(3) To resist information injection attacks, the WN generates a random vector η = { η 2 , , η n } , where each η i is a distinct small integer chosen from [ 2 , 2 l ] . Note that the first signature remains unweighted.
(4) The WN computes the aggregate signature σ a g g = σ 1 + i = 2 n η i · σ i ( mod q ) . The final aggregate tuple δ a g g = ( σ a g g , { U i } i = 1 n ) is then transmitted with the current timestamp.

4.3.4. Aggregate Signature Verification

Upon receiving the batch from the WN, the recipient User k (Medical Server) verifies the aggregate signature as follows:
(1) User k confirms that | T k T a g g |     Δ T .
(2) For each i { 1 , , n } , User k computes the hash values h 3 , i , h 4 , i and h 1 , i based on the received public keys and messages.
(3) The aggregate signature is valid if the following equation holds: σ a g g · P = U a g g + X a g g + R a g g + P p u b · h 1 , 1 h 4 , 1 + i = 2 n η i h 1 , i h 4 , i , where the aggregated components are defined as U a g g = U 1 + i = 2 n η i U i , X a g g = h 3 , 1 X 1 + i = 2 n η i h 3 , i X i , and R a g g = h 4 , 1 R 1 + i = 2 n η i h 4 , i R i .

4.4. Membership Key Update

Shen et al. [8] used an RSA accumulator-based mechanism to manage dynamic membership. By broadcasting an Auxiliary Update message ( A U X ), the TA allows users to update their witnesses locally without having to reinitialize the system.

4.4.1. AUX Distribution

The TA generates and broadcasts the A U X message based on the specific membership change scenario described below.
(1) When a new user with the prime identifier P I D n , 1 joins the system ( t o k e n = 1 ), the TA selects a random ψ Z q * to derive Ψ = ψ · P . It then computes the signature S i g = ψ + γ n · t , where γ n = H 5 ( P p u b , Ψ , P I D n , 1 | | t o k e n ) . Subsequently, the TA updates the global accumulator by computing a c c T A n e w = a c c T A P I D n , 1 ( mod N ) and broadcasts the message A U X = { S i g , P I D n , 1 , t o k e n , Ψ , T m } .
(2) When an existing user with P I D r , 1 is revoked ( t o k e n = 0 ), the TA generates a corresponding signature using γ r = H 5 ( P p u b , Ψ , P I D r , 1 | | t o k e n ) . In this case, the accumulator is updated by removing the revoked user’s prime representative: a c c T A n e w = a c c T A P I D r , 1 1 ( mod ϕ ( S ) ) ( mod N ) . Finally, the TA broadcasts A U X = { S i g , P I D r , 1 , t o k e n , Ψ , T m } .

4.4.2. Key Updating

Upon receiving A U X , a valid user User u updates their keys as follows:
(1) User u validates the timestamp T m and checking S i g · P = Ψ + γ · T p u b .
(2) If t o k e n 0 , User u updates the witness and accumulator directly: w i t u = w i t u P I D n , 1 ( mod N ) and a c c u = a c c u P I D n , 1 ( mod N ) .
(3) If t o k e n = 0 , User u computes integers v , w satisfying v · P I D u , 1 + w · P I D r , 1 = 1 via the Extended Euclidean algorithm. The values are updated as w i t u = w i t u w · a c c u v ( mod N ) and a c c u = ( w i t u ) P I D u , 1 ( mod N ) .
(4) User u computes the new public witness p w i t u = ( w i t u ) H 2 ( P I D u , X u , a c c u ) to finalize the key pair.

5. Cryptanalysis of Shen et al.’s [8] Scheme

Despite the security proofs provided in the random oracle model, a detailed cryptanalytic review has revealed that there are intrinsic design flaws in the scheme proposed by Shen et al. [8]. Specifically, it fails to ensure witness secrecy, sound revocation, and message unlinkability, all of which are critical for wireless medical sensor networks.

5.1. Witness Recovery Attack

Shen et al.’s [8] scheme security relies on the secrecy of the accumulator witness w i t i . To formalize the witness recovery attack, we consider a polynomial-time witness-recovery adversary A W R , which represents a legitimate-but-malicious insider. A W R has the following capabilities:
(1) A W R can eavesdrop on the TA update broadcast information;
(2) A W R can eavesdrop on the transcripts of the same user across different sessions;
(3) A W R can perform polynomial-time computations on the collected data.
We say that A W R succeeds if it outputs a valid accumulator witness w i t i of some legitimate target user U i , thereby breaking witness secrecy.
Under this adversarial model, we show that an insider can derive the witness of a newly joining user from the broadcast information, and can also recover any target user’s w i t i from public witnesses across multiple sessions. The concrete attacks are as follows.

5.1.1. Recovery via Member-Joining Broadcast

This attack exploits the fact that the witness of a newly joining user is initialized as the current accumulator value. Hence, any registered user who can maintain the current accumulator can immediately obtain the new user’s witness.
Attack procedure:
Let A be a legitimate malicious user holding a valid identity prime P I D A , 1 and witness w i t A . A can locally compute the current accumulator value as
a c c old = w i t A P I D A , 1 ( mod N ) .
When a new user User n joins, the TA broadcasts the new accumulator element P I D n , 1 and initializes the new witness as the current accumulator:
w i t n = a c c old .
Therefore, upon intercepting the broadcast, the malicious user A immediately obtains the valid components { P I D n , 1 , w i t n } .

5.1.2. Recovery via Extended Euclidean Algorithm

In Shen et al.’s [8] scheme, user publishes p w i t i = w i t i h 2 ( mod N ) , where h 2 is derived from the session transcript and varies with the accumulator a c c . We show that a legitimate but malicious insider can recover the secret witness w i t i by collecting two p w i t values of the same target across different sessions and applying the Extended Euclidean Algorithm.
Attack procedure:
Let A be a legitimate malicious user. Following the protocol, A can obtain the current accumulator value a c c and can link two broadcasts belonging to the same target User i .
In session t 1 , A captures the target’s public witness
p w i t 1 = w i t i h 2 mod N , h 2 = H 2 ( P I D i , X , i , a c c 1 ) ,
After the system state is updated, the accumulator changes from a c c 1 to a c c 2 . In a later session t 2 , A captures another public witness from the same target:
p w i t 2 = w i t i h 2 mod N , h 2 = H 2 ( P I D i , X , i , a c c 2 ) .
Under the random oracle model, the output of H 2 ( · ) can be treated as a random integer. According to the result of Nymann et al. [36], the probability that two integers are coprime is P = Pr [ gcd ( h 2 , h 2 ) = 1 ] = 6 / π 2 0.6079 . Thus, by collecting two sessions, the adversary obtains a coprime pair ( h 2 , h 2 ) with probability of about P. More generally, if the adversary collects k sessions, there are k 2 candidate pairs, and the probability of obtaining at least one coprime pair can be estimated as Pr ( i < j : gcd ( h i , h j ) = 1 ) 1 ( 1 P ) k 2 . When k = 3 , this probability can be as high as 1 ( 1 P ) 3 0.9397 .
Once a coprime pair ( h 2 , h 2 ) is obtained, A runs the Extended Euclidean Algorithm to find integers ( a , b ) satisfying a h 2 + b h 2 = 1 . It then computes
p w i t 1 a · p w i t 2 b w i t i a h 2 · w i t i b h 2 w i t i a h 2 + b h 2 w i t i ( mod N ) ,
Consequently, the insider adversary recovers the secret witness w i t i and obtains the valid components { P I D i , 1 , w i t i } .

5.2. Identity Grafting Attack

In Shen et al.’s [8] scheme, the revocation mechanism relies solely on the invalidation of the accumulator element P I D i , 1 . To formalize the identity grafting attack, we consider a polynomial-time identity-grafting adversary A I G , which represents a revoked-but-malicious insider. A I G has the following capabilities:
(1) A I G can retain its long-term secret and continue generating signatures;
(2) A I G can eavesdrop on the public information transmitted over the open channel;
(3) A I G can obtain a valid membership pair ( P I D j , 1 , w i t j ) of some unrevoked user U j .
We say that A I G succeeds if, although its own identity has already been revoked, it can still output an authentication transcript that is accepted by the verifier.
Under this adversarial model, we show that A I G can graft the valid membership pair of U j into its own pseudonym and generate a valid signature, thereby bypassing the revocation check. The concrete attack procedure is given as follows.
Attack Procedure:
Let A be a legitimate but revoked user with identity P I D A = ( P I D A , 1 , P I D A , 2 ) , public key components ( X A , R A ) , and private keys ( x A , p p k A ) . Note that p p k A satisfies p p k A = r A + s · h 1 , A , where h 1 , A = H 1 ( P p u b , X A , R A , P I D A , 2 ) . After revocation, P I D A , 1 is removed from the accumulator a c c , invalidating A ’s witness.
Using the witness recovery methods from Section 5.1, A obtains a valid membership pair { P I D j , 1 , w i t j } belonging to an active, non-revoked user User j . A then constructs a grafted identity P I D * by combining the valid accumulator element of User j with its own identity verification element:
P I D * = ( P I D 1 * , P I D 2 * ) : = ( P I D j , 1 , P I D A , 2 ) .
To pass the membership verification, A computes the updated hash h 2 * and the corresponding public witness p w i t * using the current accumulator a c c :
h 2 * = H 2 ( P I D * , X A , a c c ) , p w i t * = w i t j h 2 * ( mod N ) .
A generates a valid signature for a message m using its revoked (but mathematically valid) signing keys. A selects a random u * Z q * , computes U * = u * · P , and calculates the signature verification hashes based on the grafted identity P I D * :
h 3 * = H 3 ( P I D * , R A , U * ) , h 4 * = H 4 ( P I D * , m , U * , P K A , T ) .
Using its original private keys x A and p p k A , A computes the signature σ * :
σ * = u * + h 3 * · x A + h 4 * · p p k A ( mod q ) .
Finally, A broadcasts the forged packet M * = ( P I D * , σ * , U * , X A , R A , p w i t * , m , T ) .
Verification Analysis:
Upon receiving M * , the verifier computes h 2 = H 2 ( P I D * , X A , a c c ) and checks if
( p w i t * ) P I D 1 * a c c h 2 ( mod N ) .
Since P I D 1 * = P I D j , 1 and p w i t * is derived from the valid w i t j , this verification holds.
The verifier calculates h 1 = H 1 ( P p u b , X A , R A , P I D 2 * ) , h 3 = H 3 ( P I D * , R A , U * ) , and h 4 = H 4 ( P I D * , m , U * , P K A , T ) . It then checks the equation:
σ * · P = ? U * + h 3 · X A + h 4 · ( R A + h 1 · P p u b ) .
Because σ * is generated using the correct private keys corresponding to X A and R A , and the only hash value whose input the adversary cannot tamper with, namely h 1 (which is computed by the KGC and embedded into the partial private key p p k ), is not bound to P I D 1 * , the equality is fully satisfied during verification as well.
Thus, the verifier accepts M * as valid, the revocation is completely bypassed.

5.3. Message Linkability Attack

In Shen et al.’s [8] scheme, the identity-related fields carried in each packet, including the pseudonym P I D i = ( P I D i , 1 , P I D i , 2 ) and the public key components ( X i , R i ) , remain static and repeatedly appear within a long observation window. Therefore, a passive eavesdropper can group packets by the repeated P I D i or ( X i , R i ) and link multiple messages to the same sender. In wireless medical sensor networks, this enables the persistent tracking of a patient’s communication trace, allowing the adversary to infer healthcare-related habits and activity patterns from external features such as transmission timing and traffic direction. This violates unlinkability.
Moreover, message linkability directly enables the witness recovery attack described in Section 5.1. This attack requires linking two public witnesses of the same user across different sessions; thus, static identity fields both leak privacy and provide the necessary condition for cross-session witness recovery.

6. The Proposed Protocol

To remedy the intrinsic design flaws in Shen et al.’s [8] scheme, the main improvements of our protocol are summarized as follows (Table 2).
  • In the certificateless partial private key p p k i , we bind the prime pseudonym P I D i , 1 to ( P I D i , 2 , X i , R i ) via a hash function, preventing identity grafting attacks.
  • We adopt a non-interactive zero-knowledge membership proof, enabling a user to prove the relation a c c j = w i t i P I D i , 1 mod N while keeping w i t i hidden, and prevent witness recovery attacks based on extended Euclid algorithm.
  • We introduce a per-user pseudonym pool with periodic switching, and TA broadcasts only a product-form update exponent E for the pool, which prevents message linkability and witness recovery attacks based on broadcast updates.
  • We redesign the signature computation into a single-hash-driven linear form, improving the efficiency of signature generation and verification.

6.1. Setup

With the security parameter λ , TA and KGC initialize the algebraic environments, public key, hash interfaces, and the RSA-accumulator for the certificateless authentication system, while keeping their secret values private.
(1) TA selects a cyclic group G with | G | = q and generator P. It chooses t Z q * and publishes the corresponding public key T p u b = t · P .
(2) KGC chooses its master secret s Z q * and releases the master public key P p u b = s · P .
(3) TA instantiates the following hash functions that are used in the protocol:
H 0 : G × Z N * { 0 , 1 } * ,
H 1 : G 3 × ( { 0 , 1 } * ) 2 Z q * ,
H 2 : G 2 × ( Z N * ) 2 × ( { 0 , 1 } * ) 2 { 0 , 1 } * ,
H 3 : G 3 × ( Z N * ) 3 × ( { 0 , 1 } * ) 4 Z q * ,
H 4 : G 2 × Z N * × ( { 0 , 1 } * ) 3 Z q * .
(4) TA generates the RSA modulus for the accumulator by selecting two large primes B , D and setting N = B D . It then initializes the accumulator by choosing a random generator g Z N * and setting a c c init = g .
(5) Finally, TA publishes the system parameters as p a r a m s = { G , q , P , N , T p u b , P p u b , H 0 , H 1 , H 2 , H 3 , H 4 } .

6.2. Registration

Upon receiving a registration request from a user User i with real identity I D i , the TA allocates a pseudonym pool and accumulator-membership witnesses, while the KGC issues the corresponding certificateless partial private keys that are bound to P I D i , 1 to prevent Identity Grafting Attack.
(1) User i randomly selects n secret values { x k } k = 1 n Z q * and computes the corresponding public keys X k = x k · P for each k { 1 , , n } . It then sends ( I D i , { X k } k = 1 n ) to TA through a secure channel.
(2) For the k-th public key of User i (for k = 1 , , n ), TA chooses a fresh prime representative I D k , prime and sets P I D k , 1 = I D k , prime , where gcd ( I D k , prime , N ) = 1 holds. It then computes P I D k , 2 = I D i H 0 t · X k , I D k , prime , and stores the tracing record in its private table for future identity recovery.
(3) Then TA computes the batch exponent E i = k = 1 n P I D k , 1 mod φ ( N ) , and performs accumulator update as a c c n e w = a c c o l d E i mod N . For each k { 1 , , n } , TA further computes the witness exponent E k = = 1 , k n P I D , 1 mod φ ( N ) and derives the corresponding membership witness as w i t k = a c c o l d E k mod N . Then TA sends { ( P I D k , 1 , P I D k , 2 , w i t k ) } k = 1 n to User i , sends { ( P I D k , 1 , P I D k , 2 , X k ) } k = 1 n to KGC via a secure channel.
(4) Upon receiving the message from TA, for each k, KGC randomly selects r k Z q * and computes R k = r k · P . It then computes h 1 = H 1 ( P p u b , X k , R k , P I D k , 1 , P I D k , 2 ) , and outputs the certificateless partial private key p p k k = ( r k + h 1 · s ) mod q . KGC securely returns { ( R k , p p k k ) } k = 1 n to User i , and User i keeps { p p k k } k = 1 n secret.
(5) After receiving the messages from TA and KGC, User i first verifies the correctness of each p p k k by checking whether p p k k · P = ? R k + h 1 · P p u b , where h 1 = H 1 ( P p u b , X k , R k , P I D k , 1 , P I D k , 2 ) . Then, User i randomly selects an index k * { 1 , , n } and computes the latest accumulator value as a c c new = w i t k * P I D k * , 1 mod N . Finally, User i stores a c c new and { ( P I D k , 1 , P I D k , 2 , w i t k ) } k = 1 n locally for subsequent authentication.
(6) For each k, User i sets the full private key as s k k = ( x k , p p k k ) , the pseudo-identity as P I D k = ( P I D k , 1 , P I D k , 2 ) , and the corresponding public key as P K k = ( X k , R k ) .

6.3. Authentication

To prevent message linkability attacks, User i maintains a pool of n pseudonym instances { ( P I D k , 1 , P I D k , 2 , w i t k , P K k ) } k = 1 n and periodically switches among them, denoting the selected instance as P I D i = ( P I D i , 1 , P I D i , 2 ) , P K i = ( X i , R i ) , and w i t i . The verifier validates the attached zero-knowledge membership proof and the signature with respect to the latest accumulator value a c c j .

6.3.1. Zero-Knowledge Membership Proof Generation

To keep w i t i secret while proving valid membership, User i generates a non-interactive zero-knowledge membership proof π i for the relation a c c j w i t i P I D i , 1 ( mod N ) . Such a proof follows the standard three-move structure: (1) commitment, (2) challenge, and (3) response. In our design, non-interactivity is achieved via the Fiat–Shamir transformation [35], where the challenge is generated by a hash function. The detailed procedure is as follows.
(1) User i picks a random a i Z N * and computes the commitment A i = a i P I D i , 1 mod N .
(2) User i computes the challenge c i = H 2 ( X i , R i , A i , a c c j , P I D i , 1 , P I D i , 2 ) .
(3) User i computes the response C i = a i · w i t i c i mod N .
Finally, User i outputs the proof π i = ( A i , C i ) . Since the challenge does not involve m i and T i , User i can precompute the proof during idle time, which significantly reduces the online overhead during authentication.

6.3.2. Signature Generation

User i generates a signature using the partial private key and the user secret key.
(1) User i randomly selects u i Z q * and computes U i = u i · P .
(2) User i computes the hash h 3 = H 3 ( U i , X i , R i , A i , C i , a c c j , P I D i , 1 , P I D i , 2 , m i , T i ) .
(3) User i computes the signature scalar σ i = u i + h 3 · ( x i + p p k i ) mod q , and outputs δ i = ( σ i , U i ) as the signature.
(4) Finally, User i sends ( δ i , m i , P I D i , P K i , π i , T i ) to the verifier.

6.3.3. Signature Verification

Upon receiving the authentication message, the verifier first checks the membership proof, and then verifies the signature.
(1) Parse the received tuple as ( δ i , m i , P I D i , P K i , π i , T i ) , where δ i = ( σ i , U i ) , P I D i = ( P I D i , 1 , P I D i , 2 ) , P K i = ( X i , R i ) , and π i = ( A i , C i ) . Use the latest accumulator value a c c j maintained locally.
(2) If | T v e r T i | < Δ T , compute c i = H 2 ( X i , R i , A i , a c c j , P I D i , 1 , P I D i , 2 ) and regard the ZKP as valid only when C i P I D i , 1 = ? A i · a c c j c i mod N .
(3) Compute h 1 = H 1 ( P p u b , X i , R i , P I D i , 1 , P I D i , 2 ) .
(4) Compute h 3 = H 3 ( U i , X i , R i , A i , C i , a c c j , P I D i , 1 , P I D i , 2 , m i , T i ) .
(5) The signature is accepted only when σ i · P = ? U i + h 3 · ( R i + X i ) + ( h 3 · h 1 ) · P p u b .

6.3.4. Aggregate Signature Generation

In scenarios involving high traffic, the Ward Node (WN) aggregates multiple authenticated tuples destined for the same verifier, thereby reducing the verification overhead.
(1) Upon receiving { ( δ i , m i , P I D i , P K i , π i , T i ) } i = 1 n from different User i , WN first checks timestamps and discards any tuple with | T W N T i | > Δ T .
(2) For each remaining tuple, WN performs the individual checks using the locally stored latest accumulator value a c c j : compute c i = H 2 ( X i , R i , A i , a c c j , P I D i , 1 , P I D i , 2 ) and accept π i = ( A i , C i ) only when C i P I D i , 1 = ? A i · a c c j c i mod N .
(3) WN generates a coefficient vector η = { η 2 , η 3 , , η n } of random integers, where, for example, η i [ 2 , 2 ] and is determined by the batch size, and sets η 1 = 1 by default.
(4) WN computes the aggregate scalar as σ a g g = σ 1 + i = 2 n η i σ i mod q , and outputs the aggregate signature as δ a g g = ( σ a g g , { U i } i = 1 n , η ) , which is then delivered to the verifier together with the corresponding batch payload and the aggregation timestamp T a g g .

6.3.5. Aggregate Signature Verification

Upon receiving the aggregated packet, the verifier validates the batch using a single aggregate equation in relation to the accumulator value, a c c j , which is maintained locally.
(1) Check the freshness of the aggregation timestamp T a g g and abort if | T v e r T a g g | > Δ T , where T v e r is the verifier’s current local time.
(2) For each i { 1 , , n } , compute h 1 , i = H 1 ( P p u b , X i , R i , P I D i , 1 , P I D i , 2 ) and h 3 , i = H 3 ( U i , X i , R i , A i , C i , a c c j , P I D i , 1 , P I D i , 2 , m i , T i ) , and set η 1 = 1 .
(3) Compute the aggregate points U a g g = U 1 + i = 2 n η i U i , V a g g = h 3 , 1 ( R 1 + X 1 ) + i = 2 n η i h 3 , i ( R i + X i ) , and W a g g = ( h 3 , 1 h 1 , 1 + i = 2 n η i h 3 , i h 1 , i ) · P p u b .
(4) The aggregate signature is regarded as valid only when the following equation holds: σ a g g · P = ? U a g g + V a g g + W a g g .

6.4. Membership Witness Update

To support dynamic membership management, the TA broadcasts an authenticated auxiliary message to synchronize the accumulator value and enable legitimate entities to update their membership witnesses after member joining or revocation events.
(1) Let the current accumulator value be a c c o l d Q R N , and the TA computes the updated value as a c c n e w Q R N after processing the latest event.
(2) For batch joining, the TA defines the joining exponent E a d d = J P I D , 1 , where J denotes the pools of newly joined pseudonym primes.
(3) For batch revocation, the TA defines the revocation exponent E r e v = R P I D , 1 , where R denotes the pools of revoked pseudonym primes.

6.4.1. AUX Distribution

According to the membership-change scenario indicated by t o k e n , the TA prepares the A U X message. The detailed distribution process performed by the TA is as follows.
(1) Batch joining ( t o k e n = 1 ): when a set of new pseudonym primes { P I D , 1 } J of User i is admitted, TA computes the joining exponent E a d d = J P I D , 1 and updates the accumulator as a c c n e w = a c c o l d E a d d mod N .
(2) Batch revocation ( t o k e n = 0 ): when a revocation report ( δ i , m i , P I D i , P K i , π i , T i ) is submitted, the TA recovers the real identity by the inline formula I D i = P I D i , 2 H 0 ( t · X i , P I D i , 1 ) . The TA then computes the revocation exponent over all pseudonym primes of this user as E r e v = R P I D , 1 and updates the accumulator as a c c n e w = a c c o l d E r e v 1 mod N .
(3) The TA randomly selects ψ Z q * , Ψ = ψ · P , sets E = E a d d if t o k e n = 1 and E = E r e v if t o k e n = 0 , then it computes h 4 = H 4 ( P p u b , Ψ , E , a c c n e w , t o k e n , T m ) , Sig = ψ + h 4 · t mod q , where T m is the current timestamp, finally broadcasting A U X = { Sig , E , a c c n e w , t o k e n , Ψ , T m } over the public channel.
Notably, broadcasting only the product-form exponent E for a user’s pseudonym pool makes it computationally infeasible to recover each individual P I D ( l , 1 ) from E under the large-integer factorization assumption, which prevents the eavesdropping-based witness recovery in Shen et al.’s [8] public update broadcast.

6.4.2. Witness Updating

After receiving A U X = { Sig , E , a c c n e w , t o k e n , Ψ , T m } , a legitimate entity updates its locally stored accumulator value and membership witnesses under the latest system state.
(1) The receiver checks the freshness of the update by verifying | T n T m |     Δ T , where T n denotes its current local timestamp. If the check fails, it discards A U X .
(2) The receiver computes h 4 = H 4 ( P p u b , Ψ , E , a c c n e w , t o k e n , T m ) and checking Sig · P = ? Ψ + h 4 · T p u b . If the equation does not hold, it discards A U X .
(3) Updating after joining ( t o k e n = 1 ): for each stored witness w i t bound to a pseudonym prime P I D 1 in the pseudonym pool, updates w i t w i t E a d d mod N .
(4) Updating after revocation ( t o k e n = 0 ): since gcd ( P I D 1 , E r e v ) = 1 holds for any non-revoked user, for each stored witness w i t bound to a pseudonym prime P I D 1 , the receiver computes ( v , w ) such that v · P I D 1 + w · E r e v = 1 and updates witness w i t ( a c c n e w ) v · ( w i t ) w mod N .
Above revocation updating follows from Bézout’s identity v · P I D 1 + w · E r e v = 1 and the relation a c c o l d = a c c n e w E r e v mod N . Let w i t = ( a c c n e w ) v · ( w i t ) w mod N , then
( w i t ) P I D 1 = ( a c c n e w ) v · P I D 1 · ( w i t P I D 1 ) w mod N = ( a c c n e w ) v · P I D 1 · ( a c c o l d ) w mod N = ( a c c n e w ) v · P I D 1 · ( a c c n e w E r e v ) w mod N = ( a c c n e w ) v · P I D 1 + w · E r e v mod N = a c c n e w mod N .
which ensures the consistency of w i t with a c c n e w . For a revoked pseudonym prime, gcd ( P I D 1 , E r e v ) 1 holds and thus the coefficients ( v , w ) do not exist, so the corresponding witness cannot be updated.

7. Security Analysis

7.1. Formal Security Proof

Since the successful forgery of an aggregate signature implies the forgery of at least one constituent individual signature, we prove the EUF-CMA security of our proposed scheme in Theorems 1 and 2. We also prove the aggregate soundness against fully chosen-key attacks in Theorem 3.
Theorem 1. 
If there exists a Type-I adversary A I that can output a valid forgery with advantage ϵ I in Game I, then there exists a PPT simulator B 1 that solves the ECDLP with non-negligible probability of at least ϵ I 2 / e ( Q c u + 1 ) ( Q h 1 + Q s i g + 1 ) , where Q c u , Q h 1 , and Q s i g denote the maximum numbers of Create-User, H 1 , and Sign queries, respectively.
Proof. 
Given an ECDLP instance ( P , a P ) , B 1 sets P p u b = a P and runs A I as a subroutine in the random oracle model to extract a.
Setup:  B 1 selects t Z q * randomly and sets T p u b = t · P . It initializes the RSA-accumulator parameters exactly as in the real protocol and outputs p a r a m s . It maintains lists L I D , L P K , L 1 , L 2 , and L 3 for consistency, and picks τ { 1 , 2 , , Q c u + 1 } to guess the target identity.
Query Stage:  A I adaptively issues the following queries.
(1) H 1 Query: On input ( P p u b , X i , R i , P I D i , 1 , P I D i , 2 ) , if there exists a record in L 1 , B 1 returns the stored h 1 , i ; otherwise it selects h 1 , i Z q * randomly, stores the tuple into L 1 , and returns h 1 , i .
(2) H 2 Query: On input ( X i , R i , A i , a c c j , P I D i , 1 , P I D i , 2 ) , if there exists a record in L 2 , B 1 returns the stored c i ; otherwise it selects c i { 0 , 1 } * randomly, stores the tuple into L 2 , and returns c i .
(3) H 3 Query: On input ( U i , X i , R i , A i , C i , a c c j , P I D i , 1 , P I D i , 2 , m i , T i ) , if there exists a record in L 3 , B 1 returns the stored h 3 , i ; otherwise it selects h 3 , i Z q * randomly, stores the tuple into L 3 , and returns h 3 , i .
(4) Create-User Query: On input P I D i , if P I D i L I D return ⊥; otherwise B 1 performs as follows.
(i) B 1 selects x i , p p k i , h 1 , i Z q * randomly and sets X i = x i · P .
(ii) B 1 sets R i = p p k i · P h 1 , i · P p u b so that p p k i · P = R i + h 1 , i · P p u b holds.
(iii) B 1 programs H 1 ( P p u b , X i , R i , P I D i , 1 , P I D i , 2 ) = h 1 , i by inserting the tuple into L 1 .
(iv) B 1 assigns consistent pseudonym components and an accumulator witness w i t i as in registration, stores ( P I D i , X i , R i , x i , p p k i , w i t i ) into L I D and ( P I D i , P K i = ( X i , R i ) ) into L P K . If this is the τ -th distinct creation, set P I D * P I D i . Finally return P K i .
(5) Reveal Queries: If the queried P I D i has no record, B 1 first runs Create-User on P I D i . Then it answers the following:
(i) Reveal-Public-Key returns the current P K i from L P K ;
(ii) Reveal-Secret-Value returns x i ;
(iii) Reveal-Partial-Private-Key returns p p k i unless P I D i = P I D * , B 1 aborts;
(iv) Reveal-Witness returns w i t i .
(6) Replace-Public-Key Query: On input ( P I D i , P K i ) , B 1 updates L P K with P K i and marks the effective signing secret of P I D i as unknown.
(7) Sign Query: On input ( P I D i , m i ) , B 1 obtains the current public key P K i = ( X i , R i ) from L P K and parses ( P I D i , 1 , P I D i , 2 , w i t i ) from L I D , and then generates a valid membership proof π i = ( A i , C i ) under the current accumulator value as in the real protocol.
If P K i has not been replaced and P I D i P I D * , B 1 returns a real signature transcript as in the protocol. Otherwise, B 1 simulates a valid signature transcript as follows: it queries H 1 ( P p u b , X i , R i , P I D i , 1 , P I D i , 2 ) to obtain h 1 , i , sets Y i = ( X i + R i ) + h 1 , i · P p u b , selects σ i , h 3 , i Z q * randomly, sets U i = σ i · P h 3 , i · Y i , programs H 3 ( U i , X i , R i , A i , C i , a c c j , P I D i , 1 , P I D i , 2 , m i , T i ) = h 3 , i in L 3 , and returns δ i = ( σ i , U i ) together with ( P I D i , P K i , π i , T i ) .
Forgery: After all the queries have been completed, A I outputs a valid forgery ( P I D * , m * , δ * , P K * , π * , T * ) , where δ * = ( σ * , U * ) , P K * = ( X * , R * ) , and π * = ( A * , C * ) .
If P I D * P I D i * , then B 1 outputs ⊥ and aborts.
Otherwise, let h 1 * be the output of H 1 ( P p u b , X * , R * , P I D 1 * , P I D 2 * ) and let h 3 * be the output of H 3 ( U * , X * , R * , A * , C * , a c c j , P I D 1 * , P I D 2 * , m * , T * ) recorded in L 3 .
By the correctness of verification, the forged transcript satisfies
σ * · P = U * + h 3 * · ( X * + R * ) + h 3 * · h 1 * · P p u b , σ * · P = U * + h 3 * · ( X * + R * ) + h 3 * · h 1 * · P p u b ,
where δ * = ( σ * , U * ) is obtained by rewinding A I and replaying the random oracle H 1 such that h 1 * h 1 * while the other transcript components remain unchanged.
Subtracting the above two equations yields
( σ * σ * ) · P = h 3 * · ( h 1 * h 1 * ) · P p u b = h 3 * · ( h 1 * h 1 * ) · a P .
Therefore, B 1 outputs
a ( σ * σ * ) · h 3 * · ( h 1 * h 1 * ) 1 ( mod q )
as the solution to the given ECDLP instance.
Let E 1 denote the event that the simulation does not abort in the query stage, E 2 denote the event that B 1 correctly guesses the target identity, and E 3 denote the event that B 1 obtains two valid forgeries with different H 1 outputs by the Forking Lemma [37]. Then Pr [ E 2 ] 1 / ( Q c u + 1 ) and Pr [ E 3 E 1 E 2 ] ϵ I 2 / e ( Q h 1 + Q s i g + 1 ) . Hence, B 1 solves the ECDLP with probability of at least ϵ I 2 / e ( Q c u + 1 ) ( Q h 1 + Q s i g + 1 ) .
Therefore, the above reduction shows that if a Type-I adversary can produce a valid forgery in Game I, then one can construct a PPT algorithm to solve the ECDLP with non-negligible probability. Since the ECDLP is assumed to be hard, such a Type-I forgery is infeasible for any PPT adversary. Hence, the proposed scheme is secure against Type-I adversarial forgery attacks. □
Theorem 2. 
In the random oracle model, if there exists a Type-II adversary A I I that can output a valid forgery in Game II with non-negligible advantage ϵ I I , then one can construct a PPT algorithm that solves the ECDLP with non-negligible probability.
Proof. 
The proof is similar to that of Theorem 1 and thus is omitted for brevity. It is only necessary to mention that in Game II, A I I does not initiate the Replace-Public-Key query. Following the same reduction strategy as in Theorem 1, if A I I can produce a valid forgery with non-negligible advantage, then one can construct a PPT algorithm that solves the ECDLP with non-negligible probability.
Since the ECDLP is assumed to be hard, such a Type-II forgery is infeasible for the PPT adversary. Hence, the proposed scheme is secure against Type-II adversarial forgery attacks. □
Theorem 3. 
If there exists a Type-III adversary A I I I that wins Game III with advantage ϵ I I I , then there exists a PPT simulator B 3 that breaks the soundness guarantee of the simplified small exponent test (SET) [38] with non-negligible probability. In particular, ϵ I I I ( Q a v + 1 ) · 2 , where Q a v denotes the maximum number of AggVerify queries and ℓ is the bit-length parameter used to sample the aggregation coefficients.
Proof. 
Given a challenger that samples the aggregation coefficients as required by the simplified SET, B 3 runs A I I I as a subroutine and uses any successful information-injection forgery to violate the SET soundness bound.
Setup:  B 3 runs Setup to generate p a r a m s and provides p a r a m s to A I I I . It maintains a user state list L I D and initializes all hash-oracle lists as in the real protocol.
Query Stage:  A I I I adaptively issues the following queries.
(1) Reveal-Full-Private-Key: on input P I D i , if P I D i has no record, B 3 internally creates a consistent state for P I D i as in the registration algorithm; then it returns the full private key materials ( x i , p p k i ) honestly from L I D .
(2) AggVerify: on inputting an aggregate candidate consisting of an aggregate scalar σ a g g and a batch { ( m i , P I D i , P K i , π i , T i , U i , σ i ) } i = 1 n , B 3 samples a fresh coefficient vector η = { η 2 , , η n } with η i [ 2 , 2 ] and sets η 1 = 1 . It then runs AggVerify according to the protocol using this η and returns the decision bit. Let Q a v denote the total number of such queries.
Forgery: After all the queries have been completed, A I I I outputs a valid aggregate forgery δ a g g * on a batch { ( m i , P I D i , P K i , π i , T i , δ i ) } i = 1 n , where δ i = ( σ i , U i ) .
By the correctness of AggVerify, the acceptance of δ a g g * under the sampled coefficients η * implies the weighted aggregate verification equation holds.
Moreover, since δ a g g * is a Type-III forgery, there exists an index k such that the individual verification equation is not satisfied for the k-th constituent transcript.
For each constituent transcript δ i = ( σ i , U i ) , define its verification residue as
Δ i σ i · P U i + h 3 , i · ( X i + R i ) + h 3 , i h 1 , i · P p u b ,
Therefore, Δ k O for some index k. On the other hand, the weighted aggregate verification equation is equivalent to
i = 1 n η i * Δ i = O .
For any fixed non-zero residue vector ( Δ 1 , , Δ n ) with at least one Δ k O , the simplified SET soundness guarantees that, over a uniformly sampled η * with η i * [ 2 , 2 ] , the probability that the above cancellation happens is at most 2 . Therefore, each AggVerify attempt can succeed with probability at most 2 , and by a union bound over at most Q a v adaptive AggVerify queries and the final output, we have ϵ I I I ( Q a v + 1 ) · 2 , which is negligible for a proper choice of .
Therefore, the above proof shows that a successful Type-III information-injection forgery would require the invalid constituent transcripts to cancel out under the randomly sampled aggregation coefficients. By the soundness guarantee of the simplified SET, this event can occur only with negligible probability. Hence, such a Type-III forgery is infeasible for any PPT adversary, and the proposed scheme achieves aggregate soundness. □

7.2. Formal Verification by ProVerif

We use ProVerif to formally verify the protocol within the Dolev–Yao adversary model, in which the adversary controls the public channel and can eavesdrop on, replay and forge messages according to symbolic rules. Following the standard perfect-cryptography abstraction in ProVerif, the verification results complement our computational analysis, which is based on number-theoretic assumptions.
(1) We first declare the public/private constants, variables, channels, and cryptographic primitives, and introduce abstract interfaces for signature verification and RSA-accumulator membership proofs.
(2) We then model the protocol participants as processes and implement the full message flow of our scheme over a public channel, so that the adversary can intercept, modify, and forward all transmissions.
(3) Finally, we define session events and formulate secrecy and authentication queries. The secrecy targets include I D , w i t , p p k , and x, while the authentication target is an injective correspondence between the user completion and verifier acceptance events.
As shown in Figure 2, all secrecy queries hold for I D , w i t , p p k , and x, indicating that the network adversary cannot derive these values from protocol transcripts, thereby confirming the confidentiality of the protocol.
Moreover, ProVerif confirms the injective nature of our protocol’s authentication, ensuring that each verifier acceptance corresponds to a unique and genuine user execution. This demonstrates explicit resistance to replay attacks and provides consistent session matching for entity authentication.

7.3. Informal Security Analysis

To facilitate an intuitive understanding of the security rationale, we provide an informal analysis of the protocol construction. This explains how the desired security properties are achieved against network adversaries and malicious insiders.
(1) Message authenticity and integrity: a verifier only accepts a message if both the membership proof with respect to the latest accumulator value a c c j and the signature verification succeed. Any modification to ( m i , P I D i , P K i , T i ) changes the hash challenge and breaks verification, and an adversary without the legitimate signing secret cannot forge an authentication transcript that passes verification.
(2) Anonymity and traceability: the transmitted pseudonym P I D i = ( P I D i , 1 , P I D i , 2 ) together with the attached proof and signature does not reveal the real identity I D i to any entity on the public channel. Except for TA, any party can only validate the authentication without being able to recover I D i ; meanwhile, TA can extract the real identity from a reported transcript via I D i = P I D i , 2 H 0 ( t · X i , P I D i , 1 ) , thereby enabling traceability.
(3) Revocability: TA enforces revocation by updating the RSA accumulator, enabling a one-shot batch removal of all pseudonyms in the revoked user’s pseudonym pool so that the corresponding pseudonym primes P I D i , 1 are no longer accumulated in the latest a c c j . Consequently, any authentication attempt initiated with any pseudonym of the revoked user will be rejected, and the revoked user cannot generate a valid membership proof for the current accumulator value.
(4) Security properties of the NIZK proof: the membership proof π i = ( A i , C i ) is used to prove that the user holds a valid membership witness corresponding to the current RSA accumulator state, and it satisfies the following properties.
(i) Completeness: if User i indeed holds a valid witness w i t i and correctly generates A i , c i , and C i according to the protocol, the verification equation always holds, because C i P I D i , 1 ( a i · w i t i c i ) P I D i , 1 a i P I D i , 1 · ( w i t i P I D i , 1 ) c i A i · a c c j c i ( mod N ) .
(ii) Zero-knowledge: the publicly verifiable transcript contains only ( A i , C i ) and the challenge c i computed from public information, while the fresh randomness a i is re-sampled each time; thus, even for the same witness, many different transcripts can be produced, and no useful information about w i t i is revealed.
(iii) Soundness: if an adversary does not hold a valid witness, producing an accepting ( A i , C i ) is equivalent to forging evidence that the membership relation holds without knowing w i t i . Under the Strong RSA assumption, such a forgery is infeasible.
(5) Resistance to replay attacks: each authentication transcript in the proposed scheme is associated with a timestamp T i and accepted only within the allowed freshness interval. Therefore, even if an adversary intercepts a valid transcript and replays it later, the verifier will reject it once the timestamp becomes outdated. In addition, the hash challenge depends on the transmitted message components and session-dependent inputs, so an old transcript cannot be reused in another authentication context without causing the verification equations to fail. Hence, the proposed scheme resists replay attacks.
(6) Resistance to witness recovery attacks: the user proves the membership relation a c c j = w i t i P I D i , 1 mod N through a non-interactive zero-knowledge membership proof. Based on the completeness, zero-knowledge, and soundness properties of the above NIZK membership proof, the proof reveals no information about w i t i , and recovering w i t i from the publicly verifiable proof transcript can be reduced to solving the Strong RSA problem over N. In addition, during membership updates, the TA broadcasts only product-form update exponents of pseudonym primes. Under the hardness assumption of integer factorization, even an insider adversary cannot determine which new pseudonyms have been added from such public broadcasts, let alone derive the corresponding witnesses. Therefore, the proposed scheme resists witness recovery attacks.
(7) Resistance to identity grafting attacks: in the proposed scheme, P I D i , 1 is cryptographically bound to P I D i , 2 , X i , and R i through the hash function, and this binding is further embedded into the partial private key p p k i . Since p p k i is generated and distributed by the KGC, the user cannot arbitrarily modify this binding. As a result, the identity-related membership component and the signing-related key material cannot be recombined across different users. Even if an adversary obtains a valid membership component of another non-revoked pseudonym, it still cannot graft that component onto its own public key or partial private key to produce a valid authentication transcript. Hence, the proposed scheme resists identity grafting attacks.
(8) Resistance to message linkability attacks: the proposed scheme provides unlinkability by allowing each user to maintain a pseudonym pool and periodically switch the active pseudonym. Therefore, authentication transcripts generated in different sessions are associated with different pseudonyms, making it difficult for an external adversary to link them to the same user. Moreover, the real identity is concealed in the transmitted pseudonym, and only the TA can recover it when necessary. Hence, the proposed scheme resists message-linking attacks.

8. Performance Analysis

We evaluate the proposed scheme against other relevant CLS/CLAS schemes. Our analysis begins with a Security and Functionality Comparison, followed by a thorough evaluation of computation, communication, and revocation overheads. To ensure a fair and robust comparison, we select baselines that cover a range of cryptographic settings, including schemes based on bilinear mappings [15,27] and schemes that do not use bilinear mappings [8,19,21,30]. Furthermore, we benchmark the revocation functionality of our scheme against representative state-of-the-art schemes with user revocation support [25,27,28,30].

8.1. Security and Functionality Comparison

As summarized in Table 3, the compared schemes present different trade-offs in security and functionality. The schemes in [15,27] introduce heavyweight bilinear pairing operations. Moreover, several schemes do not achieve full certificateless security: refs. [19,21,25] cannot resist Type-I adversaries, and refs. [15,19,21,27] are not Type-III secure; refs. [30] is marked as “−” for Type-III since it does not explicitly define this notion. In addition, unlinkability is only supported by [25,30], while revocability is provided only by [25,27,28,30]. In contrast, our scheme is the only one that simultaneously achieves Type-I/II/III security, remains pairing-free, and supports both unlinkability and revocability, which better fits practical authentication in wireless medical sensor networks.

8.2. Computation Overhead Analysis

To provide a fair and reproducible evaluation of the performance discrepancies among different schemes under a consistent security level, we instantiate all primitives at the common 80-bit security threshold. Specifically, for ECC-based operations, we adopt a 160-bit elliptic curve, where the underlying prime field size is | p | = 160 bits and the scalar field has | q | = 160 bits, so elements in Z q * are 20 bytes. Under the uncompressed representation, an elliptic-curve point is encoded as | G | = 40 bytes. For pairing-based baselines, we instantiate pairing primitives on a Tate-pairing-friendly supersingular curve with embedding degree k = 2 ; under the same setting, the prime field size is | p | = 512 bits and a source-group element is encoded as | G 1 | = 128 bytes. For RSA-accumulator-related operations, we set the RSA modulus size to | N | = 1024 bits to match the same 80-bit security level; thus, an element in Z N * is encoded as 128 bytes.
We adopt the runtime benchmarks of basic cryptographic primitives reported in [8]. The measurements in [8] were obtained on an Intel Core i5-9500T 2.20 GHz platform with 8 GB RAM running Ubuntu 22.04, implemented in C/C++ using the MIRACL cryptographic library. Each primitive runtime is averaged over 1000 executions, as summarized in Table 4, and these benchmarks are used to translate the operation counts of SN/WN/MS into rough computation overhead in our evaluation.
For the computation overhead, we focus on the costs of individual signing/verification and aggregate verification. The operation counts and the derived time expressions are summarized in Table 5, and the results are illustrated in Figure 3.
As shown in Figure 3a,b, our scheme maintains a low individual cost. Individual signing requires T e m + T h and individual verification requires 3 T e m + 3 T e a + 3 T h + 2 T m e , resulting in a total cost of 3.463 ms per authentication. It is clearly more efficient than pairing-based schemes [15,27] since their runtime is dominated by heavyweight pairing-related operations. Compared with pairing-free designs [19,25], our total cost per authentication is slightly higher; however, Table 3 shows that refs. [19,25] do not achieve full security and functionality simultaneously, where ref. [19] fails to resist Type-I adversaries and does not provide unlinkability or revocability, and ref. [25] cannot resist Type-I adversaries.
For aggregate verification, the overhead of all schemes increases linearly with the number of aggregated signatures n as depicted in Figure 3c. Our aggregate verification cost is ( n + 2 ) T e m + 3 n T e a + ( 2 n 2 ) T s e m + 2 n T h = 0.945 n + 1.394 , which yields the lowest growth rate among the compared schemes; for instance, when n = 100 , our scheme requires 95.894 ms as shown in Figure 3d.
Overall, the above results demonstrate that our scheme is computationally efficient, offering low individual authentication costs and a small, linear growth rate in aggregate verification as n increases.

8.3. Communication Overhead Analysis

For the communication overhead, we compare the related schemes in terms of the transmitted signature length. Let | G 1 | , | G | , and | Z q * | denote the element sizes in G 1 , G , and Z q * , respectively. Under the 80-bit security setting, we set | G 1 | = 128 bytes, | G | = 40 bytes, and | Z q * | = 20 bytes. The signature-size comparison results are summarized in Table 6, and the aggregate signature size versus the number of aggregated signatures n is shown in Figure 4.
In our scheme, the size of an individual signature is 60 bytes, which is the smallest among the schemes compared in Table 6, indicating a lightweight per-message transmission cost for frequent authentications. For the aggregate signature, in addition to the n group elements, our construction introduces a compact extra term derived from the small-integer masking vector, where multiple small integers are efficiently packed into Z q * elements. Let l denote the bit-length of each small integer and let A denote the bit-length budget associated with the target security level; then the aggregate signature size is n | G | + n l / ( 2 A ) + 1 | Z q * | . As illustrated in Figure 4, the aggregate signature size grows linearly with n, and our scheme shares the same low growth rate as [8], remaining in a relatively small range even when a large number of signatures are aggregated. In contrast, several schemes incur a much steeper linear growth due to transmitting multiple group elements and/or multiple Z q * elements per signer, resulting in larger aggregated messages. Although [25,27] achieve constant-size aggregate signatures, they cannot provide comparable security and functionality simultaneously: ref. [25] fails to resist Type-I adversaries, and ref. [27] relies on heavyweight bilinear pairing operations and does not provide unlinkability.
Therefore, our scheme achieves favorable communication efficiency. The individual signature is compact, and the aggregate signature size grows linearly with n, which has a relatively low growth rate compared to other schemes.

8.4. Revocation Overhead Analysis

To evaluate the extra burden introduced by revocation, we compare our scheme with representative revocable schemes from two aspects, namely, revocation communication overhead and revocation storage overhead. Following the same byte-length setting as in Section 8.3, we set | G 1 | = 128 bytes, | G | = 40 bytes, and | Z q * | = 20 bytes; to quantify accumulator-related update information, we set | Z N * | = 128 bytes. A pseudonym-related identifier is treated as a fixed-length bitstring and counted as 20 bytes, which can be encoded as one element in Z q * , and the timestamp t i is assumed to be 4 bytes. In the revocation communication comparison, we only count the revocation-specific update payload delivered from TA to users and omit auxiliary authentication fields used solely to authenticate the update message such as broadcast signatures, and their verification-related components, because these fields can be instantiated in the same manner across schemes and do not affect the underlying revocation mechanism. Moreover, we consider the overhead incurred when revoking a single user while the system still contains n active users. The comparison results are summarized in Table 7, and Figure 5 shows the revocation communication costs under different revocation schemes.
In terms of revocation communication, the schemes in [25,27,28] essentially rely on point-to-point dissemination. The manager needs to deliver revocation-related information to each affected user, so the communication cost increases linearly with the number of users. Specifically, refs. [27,28] use time-periodic key updates, and revocation effectiveness usually depends on the next update cycle. This can result in delayed membership changes. In contrast, ref. [30] adopts revocation by broadcast polynomial for revocation, which avoids per-user delivery. However, the broadcast payload still increases linearly with system scale, as the coefficient set { B 0 , a 0 , , a n } expands with n. In our scheme, only the set of values { a c c n e w , E } is broadcast per revocation event. Thus, the revocation communication overhead remains constant at O ( 1 ) , regardless of n. This advantage is clearly reflected in Figure 5, where the cost of our scheme remains at 148 bytes, whereas the cost of other schemes increases with n.
In terms of revocation storage, ref. [25] needs to maintain an explicit revocation list ( { F I D 1 , , F I D n } ), which results in linear storage growth as revoked users accumulate. The time-periodic approaches in [27,28] also require storing per-user records or update materials, leading to storage overhead proportional to n. Although ref. [30] only stores a compact value B and thus achieves constant storage, its revocation broadcast message still grows with n, making it difficult to simultaneously achieve scalable communication and storage. Benefiting from the RSA accumulator, our scheme only keeps the latest accumulator value a c c n e w , which restricts the revocation storage overhead to O ( 1 ) and avoids long-term linear expansion.
Overall, our scheme achieves a constant overhead size for both revocation communication and storage. This makes it well-suited for large-scale wireless medical sensor networks deployments with frequent membership changes.

9. Discussion

Although the proposed scheme achieves the intended security and privacy objectives under the adopted threat model, practical deployment in wireless medical sensor networks still involves system-level considerations beyond formal security proofs and theoretical cost analysis. This section discusses the engineering feasibility of the newly introduced computations on resource-constrained sensor nodes, summarizes the main limitations of the current approach, and outlines directions for future improvements and extensions.

9.1. Implementation Feasibility

Our enhanced design introduces several mechanisms to strengthen security and privacy. Among them, the components that are most relevant to the implementation burden on end devices mainly include: the added non-interactive zero-knowledge (NIZK) membership proof in the authentication phase, and the dynamic pseudonym pool with periodic rotation for achieving unlinkability. Accordingly, this subsection focuses on (1) the feasibility of ZK proof generation on resource-constrained sensor nodes and (2) the management of dynamic pseudonym pools and the associated overhead trade-offs.
First, regarding ZK membership proof generation, we adopt a Fiat–Shamir-based non-interactive membership proof, whose computation can be naturally decomposed into offline precomputation and lightweight online generation. Specifically, the randomness and intermediate values related to the commitment can be precomputed and cached when the node is idle; in the online phase, the node only needs to derive the hash challenge from the current message and context and then perform a small number of scalar operations to output the proof. As a result, the major cost of the added proof step can be shifted to the offline stage, keeping the extra overhead on the real-time authentication path low. Moreover, the required basic primitives, such as hashing and modular exponentiation, are consistent with those used elsewhere in the protocol, facilitating the reuse of existing cryptographic libraries on embedded platforms.
Second, regarding the management of the dynamic pseudonym pool, the pool size n is a configurable parameter that balances unlinkability and resource consumption: a larger n reduces the reuse frequency of any single pseudonym and hence enhances long-term unlinkability; however, the node must store n tuples ( P I D k , P K k , w i t k ) and the associated secret materials, and it must also update the witnesses for all stored pseudonyms upon membership updates, leading to storage and maintenance costs that grow linearly with n. It is worth emphasizing that each authentication session uses only one pseudonym, so the per-session signing and verification costs are essentially independent of n; the system sensitivity to n mainly stems from the combined effect of pool size and update frequency. Considering the resource constraints of WMSN devices and the dynamics of hospital scenarios, a moderate n can be selected according to the storage budget and the expected update frequency. In addition, two engineering strategies can be adopted: (i) a threshold replenishment mechanism for pseudonym resources, where the node requests and loads a new batch of pseudonyms from the TA once the number of remaining unused pseudonyms falls below a preset threshold to avoid pool depletion and sustain rotation; and (ii) a batched, on-demand witness refresh strategy, which amortizes the update computation over multiple reporting periods. These strategies improve practicality without changing the protocol logic, while preserving unlinkability and feasibility.

9.2. Limitations

This scheme relies upon a Trusted Authority (TA) as a fully trustworthy and perpetually available authority entity, responsible for issuing pseudonym pools, maintaining RSA accumulator states, and broadcasting membership updates. In practical deployment, the TA may present a single point of failure: should the TA be compromised or temporarily unavailable, the security of witness issuance and the continuity of dynamic membership management would be jeopardized.
Although our performance evaluation is systematic, it primarily relies on theoretical performance analysis and formal simulation verification. End-to-end testing has not yet been conducted in real-world WMSNs scenarios or on actual sensor hardware platforms. Considering that real wireless medical environments often exhibit link quality fluctuations, interference, and packet loss and retransmission issues, the actual runtime latency and load of the protocol may deviate from theoretical estimates.
The current design prioritizes authentication and signature functions to guarantee integrity, confidentiality, and revocability but does not provide an end-to-end encryption mechanism to safeguard the confidentiality of medical payloads.

9.3. Future Work

In the future, we plan to develop a system prototype and construct a more realistic wireless medical sensor network (WMSN) test platform for end-to-end evaluation. This will include assessing overall authentication latency, actual energy consumption, and robustness under unstable wireless channels, thereby further validating the engineering feasibility of the proposed protocol in complex medical environments.
To address potential single-point-of-failure risks in the TA, we will explore more robust distributed alternatives, such as blockchain-based distributed ledgers or secret sharing techniques, to support credential issuance and revocation management. This will enhance system availability and mitigate the impact of TA compromise.
We will investigate integrating lightweight cryptographic mechanisms at the protocol layer to provide end-to-end confidentiality for medical payloads, further strengthening security and privacy protection over open wireless links.
Future work will introduce data aggregation mechanisms to further reduce bandwidth consumption and improve overall efficiency. Concurrently, we will study system-level design considerations and challenges when combining data aggregation with signature aggregation in wireless medical sensor networks.

10. Conclusions

This paper analyzes the recently proposed revocable certificate-free aggregate authentication scheme based on RSA accumulators by Shen et al. [8], revealing its potential security vulnerabilities and presenting concrete attack scenarios. Building upon this foundation, we propose a security-enhanced pairing-free certificateless aggregate authentication protocol with efficient revocation. This protocol integrates strong identity–membership binding, non-interactive zero-knowledge membership proofs, and a dynamic pseudonym rotation mechanism. It satisfies the requirements for lightweight authentication, privacy protection, and dynamic membership management in large-scale resource-constrained deployment environments. Formal analysis and performance comparisons demonstrate that, at equivalent security levels, this protocol achieves compact communication overhead and efficient aggregate verification while maintaining constant revocation update overhead. It is thus suitable for large-scale WMSNs deployments with frequent member changes.

Author Contributions

Conceptualization, Q.F. and Y.W.; Methodology, Q.F.; Validation, Y.W. and X.L.; Formal analysis, Q.F.; Writing—original draft, Q.F. and X.L.; Writing—review and editing, Q.F., Y.W. and X.L.; Supervision, Y.W.; Funding acquisition, Y.W.; All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Natural Science Research Key Project of Colleges and Universities in Anhui Province (No. 2022AH050874) and the Project Funded by the Anhui Provincial Key Laboratory of Industrial Intelligent Data Security (No. HT1202412015412).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data will be provided upon request to the authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhu, F.; Yi, X.; Abuadbba, A.; Khalil, I.; Nepal, S.; Huang, X.; Yan, X. Certificate-based anonymous authentication with efficient aggregation for wireless medical sensor networks. IEEE Internet Things J. 2021, 9, 12209–12218. [Google Scholar] [CrossRef]
  2. Chen, X.; Hu, C.; Chen, Y.; Xia, X.; Cai, B.; Yu, J. An enhanced security data transmission scheme for wireless medical sensor network. J. Mach. Learn. Inf. Secur. 2026, 2, 3. [Google Scholar] [CrossRef]
  3. Kumar, P.; Lee, H.-J. Security issues in healthcare applications using wireless medical sensor networks: A survey. Sensors 2011, 12, 55–91. [Google Scholar] [CrossRef]
  4. Sangari, A.S.; Manickam, J.M.L. Public key cryptosystem based security in wireless body area network. In Proceedings of the 2014 International Conference on Circuits, Power and Computing Technologies (ICCPCT-2014); IEEE: New York, NY, USA, 2014; pp. 1609–1612. [Google Scholar]
  5. Ding, R.; Zhong, H.; Ma, J.; Liu, X.; Ning, J. Lightweight privacy-preserving identity-based verifiable IoT-based health storage system. IEEE Internet Things J. 2019, 6, 8393–8405. [Google Scholar] [CrossRef]
  6. Liu, Y.; He, Z.; Liang, J.; Li, Z.; Deng, Q. Multidimensional trust evaluation and task match based workers recruitment scheme for MCS. IEEE Trans. Dependable Secure Comput. 2026, 1–17. [Google Scholar] [CrossRef]
  7. Zhao, Y.; Hou, Y.; Wang, L.; Kumari, S.; Khan, M.K.; Xiong, H. An efficient certificateless aggregate signature scheme for the Internet of Vehicles. Trans. Emerg. Telecommun. Technol. 2020, 31, e3708. [Google Scholar] [CrossRef]
  8. Shen, Z.; Kou, X.; Yang, T. An efficient certificateless authentication scheme based on RSA accumulator for smart healthcare. J. Inf. Secur. Appl. 2026, 96, 104319. [Google Scholar] [CrossRef]
  9. Kaur, R.; Shahrestani, S.; Ruan, C. Security and privacy of wearable wireless sensors in healthcare: A systematic review. Comput. Netw. Commun. 2024, 2, 27–52. [Google Scholar] [CrossRef]
  10. Siddiqui, Z.; Gao, J.; Khan, M.K. An improved lightweight PUF–PKI digital certificate authentication scheme for the Internet of Things. IEEE Internet Things J. 2022, 9, 19744–19756. [Google Scholar] [CrossRef]
  11. Shamir, A. Identity-based cryptosystems and signature schemes. In Proceedings of the Workshop on the Theory and Application of Cryptographic Techniques; Springer: Berlin/Heidelberg, Germany, 1984; pp. 47–53. [Google Scholar]
  12. Sharma, G.; Bala, S.; Verma, A.K. PF-IBS: Pairing-free identity based digital signature algorithm for wireless sensor networks. Wirel. Pers. Commun. 2017, 97, 1185–1196. [Google Scholar] [CrossRef]
  13. Al-Riyami, S.S.; Paterson, K.G. Certificateless public key cryptography. In Proceedings of the International Conference on the Theory and Application of Cryptology and Information Security; Springer: Berlin/Heidelberg, Germany, 2003; pp. 452–473. [Google Scholar]
  14. Yang, Y.; Zhang, L.; Zhao, Y.; Choo, K.-K.R.; Zhang, Y. Privacy-preserving aggregation-authentication scheme for safety warning system in fog-cloud based VANET. IEEE Trans. Inf. Forensics Secur. 2022, 17, 317–331. [Google Scholar] [CrossRef]
  15. Maurya, C.; Chaurasiya, V.K. Efficient anonymous batch authentication scheme with conditional privacy in the Internet of Vehicles (IoV) applications. IEEE Trans. Intell. Transp. Syst. 2023, 24, 9670–9683. [Google Scholar] [CrossRef]
  16. Meher, B.K.; Amin, R.; Abdussami, M.; Sureshkumar, V.; Hossain, M.A. Efficient certificateless anonymous mutual authentication in WBANs for smart healthcare. IEEE Trans. Intell. Transp. Syst. 2024, 25, 17666–17675. [Google Scholar] [CrossRef]
  17. Gayathri, N.B.; Thumbur, G.; Kumar, P.R.; Rahman, M.Z.U.; Reddy, P.V.; Lay-Ekuakille, A. Efficient and secure pairing-free certificateless aggregate signature scheme for healthcare wireless medical sensor networks. IEEE Internet Things J. 2019, 6, 9064–9075. [Google Scholar] [CrossRef]
  18. Liu, J.; Wang, L.; Yu, Y. Improved security of a pairing-free certificateless aggregate signature in healthcare wireless medical sensor networks. IEEE Internet Things J. 2020, 7, 5256–5266. [Google Scholar] [CrossRef]
  19. Qiao, Z.; Yang, Q.; Zhou, Y.; Yang, B.; Zhang, M. A novel construction of certificateless aggregate signature scheme for healthcare wireless medical sensor networks. Comput. J. 2023, 66, 2810–2824. [Google Scholar] [CrossRef]
  20. Yan, Z.; Qu, H.; Lin, X.-J. On the security of a novel construction of certificateless aggregate signature scheme for healthcare wireless medical sensor networks. Comput. J. 2024, 67, 2819–2822. [Google Scholar] [CrossRef]
  21. Zhu, F.; Yi, X.; Abuadbba, A.; Khalil, I.; Huang, X.; Xu, F. A security-enhanced certificateless conditional privacy-preserving authentication scheme for vehicular ad hoc networks. IEEE Trans. Intell. Transp. Syst. 2023, 24, 10456–10466. [Google Scholar] [CrossRef]
  22. Yang, X.; Li, S.; Yang, L.; Du, X.; Wang, C. Efficient and security-enhanced certificateless aggregate signature-based authentication scheme with conditional privacy preservation for VANETs. IEEE Trans. Intell. Transp. Syst. 2024, 25, 12256–12268. [Google Scholar] [CrossRef]
  23. Wu, W.; Heng, Y. An efficient certificateless aggregate signature scheme resistant to collusion attacks for VANETs. Comput. Netw. 2025, 272, 111637. [Google Scholar] [CrossRef]
  24. Zhang, J.; Zhong, H.; Cui, J.; Xu, Y.; Liu, L. An extensible and effective anonymous batch authentication scheme for smart vehicular networks. IEEE Internet Things J. 2020, 7, 3462–3473. [Google Scholar] [CrossRef]
  25. Guo, R.; Dong, R.; Li, X.; Zhang, Y.; Zheng, D. DRCLAS: An efficient certificateless aggregate signature scheme with dynamic revocation in vehicular ad-hoc networks. Veh. Commun. 2024, 47, 100763. [Google Scholar] [CrossRef]
  26. Zhang, K.; Xue, Z.; Li, S.; Deng, Y.; Liu, Z. An Efficient and Security-Enhanced Certificateless Aggregate Signature for VANETs. In Proceedings of the 2025 10th International Conference on Intelligent Computing and Signal Processing (ICSP); IEEE: New York, NY, USA, 2025; pp. 117–121. [Google Scholar]
  27. Zhou, F.; Li, Y.; Lin, C. A revocable certificateless aggregate signature scheme with enhanced security. Int. J. Netw. Secur. 2020, 22, 645–654. [Google Scholar]
  28. Li, X.; Jiang, C.; Du, D.; Fei, M.; Wu, L. A novel revocable lightweight authentication scheme for resource-constrained devices in cyber–physical power systems. IEEE Internet Things J. 2022, 10, 5280–5292. [Google Scholar] [CrossRef]
  29. Wang, Y.; Liu, Y.; Tian, Y. ISC-CPPA: Improverd-security certificateless conditional privacy-preserving authentication scheme with revocation. IEEE Trans. Veh. Technol. 2022, 71, 12304–12314. [Google Scholar] [CrossRef]
  30. Liang, Y.; Yan, H.; Liu, Y. Unlinkable signcryption scheme for multi-receiver in VANETs. IEEE Trans. Intell. Transp. Syst. 2023, 24, 10138–10154. [Google Scholar] [CrossRef]
  31. Al-Mekhlafi, Z.G.; Al-Janabi, H.D.K.; Al-Shareeda, M.A.; Mohammed, B.A.; Alshudukhi, J.S.; Al-Dhlan, K.A. Fog computing and blockchain technology based certificateless authentication scheme in 5G-assisted vehicular communication. Peer-to-Peer Netw. Appl. 2024, 17, 3703–3721. [Google Scholar] [CrossRef]
  32. Camacho, P.; Hevia, A.; Kiwi, M.; Opazo, R. Strong accumulators from collision-resistant hashing. In Proceedings of the International Conference on Information Security; Springer: Berlin/Heidelberg, Germany, 2008; pp. 471–486. [Google Scholar]
  33. Camenisch, J.; Kohlweiss, M.; Soriente, C. An accumulator based on bilinear maps and efficient revocation for anonymous credentials. In Proceedings of the International Workshop on Public Key Cryptography; Springer: Berlin/Heidelberg, Germany, 2009; pp. 481–500. [Google Scholar]
  34. Li, Y.; Cao, L.; Zheng, G.; Men, H.; Chen, L. Improved RSA dynamic cryptographic accumulator-based anonymous batch authentication scheme for Internet of Vehicles. Comput. Electr. Eng. 2024, 117, 109261. [Google Scholar] [CrossRef]
  35. Fiat, A.; Shamir, A. How to prove yourself: Practical solutions to identification and signature problems. In Proceedings of the Conference on the Theory and Application of Cryptographic Techniques; Springer: Berlin/Heidelberg, Germany, 1986; pp. 186–194. [Google Scholar]
  36. Nymann, J.E. On the probability that k positive integers are relatively prime. J. Number Theory 1972, 4, 469–473. [Google Scholar] [CrossRef]
  37. Bellare, M.; Neven, G. Multi-signatures in the plain public-key model and a general forking lemma. In Proceedings of the 13th ACM Conference on Computer and Communications Security; ACM: San Jose, CA, USA, 2006; pp. 390–399. [Google Scholar]
  38. Hwang, J.Y.; Song, B.; Choi, D.; Jin, S.-H.; Cho, H.S.; Lee, M.-K. Simplified small exponent test for batch verification. Theor. Comput. Sci. 2017, 662, 48–58. [Google Scholar] [CrossRef]
Figure 1. The system model of the proposed scheme.
Figure 1. The system model of the proposed scheme.
Sensors 26 02106 g001
Figure 2. Verification results of our protocol through ProVerif.
Figure 2. Verification results of our protocol through ProVerif.
Sensors 26 02106 g002
Figure 3. Computation overhead comparison. The panels are described as follows: (a) Individual signing and verification costs. (b) Total cost per authentication. (c) Aggregate verification cost versus the number of aggregated signatures n. (d) Aggregate verification cost comparison when n = 100 . Source: The data for Maurya2023, Liang2023, Qiao2023, Guo2024, Zhou2020, Li2022, Zhu2023, and Shen2026 are taken from [8,15,19,21,25,27,28,30], respectively.
Figure 3. Computation overhead comparison. The panels are described as follows: (a) Individual signing and verification costs. (b) Total cost per authentication. (c) Aggregate verification cost versus the number of aggregated signatures n. (d) Aggregate verification cost comparison when n = 100 . Source: The data for Maurya2023, Liang2023, Qiao2023, Guo2024, Zhou2020, Li2022, Zhu2023, and Shen2026 are taken from [8,15,19,21,25,27,28,30], respectively.
Sensors 26 02106 g003
Figure 4. Aggregate signature size versus the number of aggregated signatures n (l = 10). Source: The data for Maurya2023, Liang2023, Qiao2023, Guo2024, Zhou2020, Li2022, Zhu2023, and Shen2026 are taken from [8,15,19,21,25,27,28,30], respectively.
Figure 4. Aggregate signature size versus the number of aggregated signatures n (l = 10). Source: The data for Maurya2023, Liang2023, Qiao2023, Guo2024, Zhou2020, Li2022, Zhu2023, and Shen2026 are taken from [8,15,19,21,25,27,28,30], respectively.
Sensors 26 02106 g004
Figure 5. Revocation communication costs. Source: The data for Zhou2020, Li2022, Guo2024 and Liang2023 are taken from [25,27,28,30], respectively.
Figure 5. Revocation communication costs. Source: The data for Zhou2020, Li2022, Guo2024 and Liang2023 are taken from [25,27,28,30], respectively.
Sensors 26 02106 g005
Table 1. Notations in our proposal.
Table 1. Notations in our proposal.
SymbolDefinition
λ Security parameter
tPrivate key of TA
T p u b Public key of TA
sPrivate key of KGC
P p u b Public key of KGC
p a r a m s System public parameters
I D i Real identity of S N i
P I D i Pseudonym of S N i
I D p r i m e Prime selected for pseudonym binding
p p k i Partial private key of S N i
s k i Full private key of S N i
P K i Public key of S N i
a c c RSA accumulator value
w i t i Membership witness of S N i
π i NIZK membership proof
δ i Authentication signature of S N i
m i Medical message
T i Timestamp
A U X Accumulator update message
Table 2. Summary of key improvements on Shen et al.’s [8] scheme.
Table 2. Summary of key improvements on Shen et al.’s [8] scheme.
AspectLimitations in Shen et al.’s [8]Improvements in Ours
SecurityVulnerable to witness recovery attack.Non-interactive zero-knowledge proof.
RevocationVulnerable to identity grafting attack.Strong identity–membership binding.
UnlinkabilityStatic single pseudonym.Pseudonym pool with dynamic rotation.
ComplexityMulti-hash-assisted binding structure.Single-hash-driven signature design.
Table 3. Security and functionality comparison with related schemes.
Table 3. Security and functionality comparison with related schemes.
Property[15][30][19][27][25][28][21][8]Ours
Resistance to Type-I×××
Resistance to Type-II
Resistance to Type-III××××
Without Pairing××
Unlinkability××××××
Revocability××××
“−” indicates that the corresponding security notion is not explicitly defined in the original scheme.
Table 4. Execution time of cryptographic operations.
Table 4. Execution time of cryptographic operations.
SymbolMeaningTime (ms)
T b p Bilinear Pairing2.412
T b p m Pairing-based Scalar Multiplication1.039
T b p a Pairing-based Point Addition0.008
T b h t p Pairing-based Map-to-point Hash2.607
T e m Scalar Multiplication0.772
T s e m Small Scalar Multiplication0.075
T e a Point Addition0.007
T h General Secure Hash0.001
T m e Modular Exponentiation0.175
Table 5. Computation overhead comparison among related schemes.
Table 5. Computation overhead comparison among related schemes.
SchemeIndividual Signing (ms)Individual Verification (ms)Aggregate Verification (ms)
[15] 4 T b p m + T b p a + 2 T h 3 T b p + 5 T b p m + 2 T h 3 T b p + ( 3 n + 2 ) T b p m + 2 n T h = 3.119 n + 9.314
[30] 3 T e m + 5 T h 6 T e m + 5 T e a + 5 T h 6 n T e m + 5 n T e a + 5 n T h = 4.672 n
[19] T e m + T h 3 T e m + 3 T e a + 2 T h ( 2 n + 1 ) T e m + ( 4 n 1 ) T e a + ( 2 n + 1 ) T h = 1.574 n + 0.766
[25] T e m + T h 3 T e m + 2 T h ( 2 n 1 ) T e m + 2 n T h = 1.546 n 0.772
[27] 4 T b p m + T b p a + 4 T b h t p 4 T b p + T b p a + 4 T b h t p 4 T b p + ( 2 n 1 ) T b p a + 4 n T b h t p = 10.444 n + 9.640
[28] 4 T e m + 4 T e a + 6 T h 7 T e m + 5 T e a + 6 T h 7 n T e m + 5 n T e a + 6 n T h = 5.445 n
[21] T e m + 2 T h 4 T e m + 3 T e a + 3 T h ( 2 n + 2 ) T e m + 3 n T e a + ( n 1 ) T s e m + 3 n T h = 1.643 n + 1.469
[8] T e m + 2 T h 4 T e m + 3 T e a + 4 T h + 2 T m e ( 2 n + 2 ) T e m + 3 n T e a + ( n 1 ) T s e m + 3 n T h = 1.643 n + 1.469
Ours T e m + T h 3 T e m + 3 T e a + 3 T h + 2 T m e ( n + 2 ) T e m + 3 n T e a + ( 2 n 2 ) T s e m + 2 n T h = 0.945 n + 1.394
Table 6. Communication overhead comparison in terms of signature size ( | Λ | = 80, l = 10).
Table 6. Communication overhead comparison in terms of signature size ( | Λ | = 80, l = 10).
SchemeIndividual Signature (Bytes)Aggregate Signature (Bytes)
[15] G 1 + Z q * = 148 n G 1 + n Z q * = 148 n
[30] 4 G + 3 Z q * = 220 4 n G + 3 n Z q * = 220 n
[19] G + Z q * = 60 n G + Z q * = 40 n + 20
[25] 2 G = 80 2 G = 80
[27] G + Z q * = 60 G + Z q * = 60
[28] 6 G + 2 Z q * = 280 6 n G + 2 n Z q * = 280 n
[21] G + Z q * = 60 n G + ( n + 1 ) Z q * = 60 n + 20
[8] G + Z q * = 60 n G + n l / 2 | Λ | + 1 Z q * = 41.25 n + 20
Ours G + Z q * = 60 n G + n l / 2 | Λ | + 1 Z q * = 41.25 n + 20
Table 7. Revocation overhead comparison in terms of communication and storage.
Table 7. Revocation overhead comparison in terms of communication and storage.
SchemeCommunication MessageOverheadSize (Bytes)Storage DataOverheadSize (Bytes)
[27] { I D i , T i , t i } n | G | + | Z q * | + | T | 64 n n · { I D i , T i , t i } n | G | + | Z q * | + | T | 64 n
[28] { Υ A I D i , ξ A I D i , t } n | G | + | Z q * | 60 n n · { A I D i , t i } n | Z q * | + | T | 24 n
[25] { F I D i } n | Z q * | 20 n n { F I D i } n | Z q * | 20 n
[30] { B 0 , a 0 , a 1 , , a n } | G | + n | Z q * | 40 + 20 n B | Z q * | 20
Ours { a c c n e w , E } | Z N * | + | Z q * | 148 a c c n e w | Z N * | 128
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

Fan, Q.; Wang, Y.; Li, X. A Security-Enhanced Certificateless Aggregate Authentication Protocol with Revocation for Wireless Medical Sensor Networks. Sensors 2026, 26, 2106. https://doi.org/10.3390/s26072106

AMA Style

Fan Q, Wang Y, Li X. A Security-Enhanced Certificateless Aggregate Authentication Protocol with Revocation for Wireless Medical Sensor Networks. Sensors. 2026; 26(7):2106. https://doi.org/10.3390/s26072106

Chicago/Turabian Style

Fan, Quan, Yimin Wang, and Xiang Li. 2026. "A Security-Enhanced Certificateless Aggregate Authentication Protocol with Revocation for Wireless Medical Sensor Networks" Sensors 26, no. 7: 2106. https://doi.org/10.3390/s26072106

APA Style

Fan, Q., Wang, Y., & Li, X. (2026). A Security-Enhanced Certificateless Aggregate Authentication Protocol with Revocation for Wireless Medical Sensor Networks. Sensors, 26(7), 2106. https://doi.org/10.3390/s26072106

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