Next Article in Journal
Symmetrical Cooperative Frequency Control Strategy for Composite Energy Storage System with Electrolytic Aluminum Load
Previous Article in Journal
A Probabilistic Framework for Forecasting Cryptographic Security Under Quantum and Classical Threats
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

LOR-A2ABE: Lightweight and Revocable Attribute-Anonymous ABE with Outsourced Decryption in Centralized IoT

1
Department of Information Engineering, Anshun Technical College, Anshun 561000, China
2
College of Computer Science and Technology, Guizhou University, Guiyang 550025, China
3
School of Mathematics and Computer Science, Anshun University, Anshun 561000, China
*
Author to whom correspondence should be addressed.
Symmetry 2026, 18(2), 298; https://doi.org/10.3390/sym18020298
Submission received: 10 January 2026 / Revised: 4 February 2026 / Accepted: 5 February 2026 / Published: 6 February 2026

Abstract

Due to the rapid proliferation and evolution of the Internet of Things (IoT) in industrial and smart city applications, concerns over sensitive data security have become increasingly prominent. This is especially true in resource-constrained “cloud–terminal” centralized architectures, where ensuring privacy protection for downlink data and implementing fine-grained access control have become critical. Ciphertext-Policy Attribute-Based Encryption (CP-ABE) serves as an effective solution due to its fine-grained access control capability. Nevertheless, conventional CP-ABE approaches face notable limitations when deployed in these practical settings, including the lack of an efficient and lightweight client-side revocation mechanism, excessive decryption overhead on terminal devices, and the practical difficulty in balancing security with performance. To address these issues, this paper proposes LOR-A2ABE, a Lightweight, Outsourced, and Revocable Anonymous Attribute-Based Encryption scheme. The scheme achieves lightweight client-side revocation through partial updates by embedding version numbers and timestamps into keys and ciphertexts via hash mapping. Furthermore, it employs outsourcing to offload the majority of computations to the cloud, allowing client-side decryption with only constant, low-complexity operations, thereby significantly reducing the computational burden on resource-constrained terminals. Considering the practical context where client devices are typically resource-limited sensors or microcontrollers and downlink data often require real-time processing, our scheme adopts a practical security model optimized for IoT constraints. This model prioritizes forward security and efficient revocation—the most critical requirements for operational IoT systems—while maintaining provable security under the Decisional Linear (DLIN) assumption within a bounded collusion model, achieving IND-CPA security and anonymity. Theoretical analysis and experimental simulations show that LOR-A2ABE incurs acceptable and controllable overhead in the key issuance and encryption phases, while outperforming most existing schemes in decryption and revocation efficiency, making it particularly suitable for “cloud–terminal” centralized IoT environments where terminal devices are resource-constrained and require frequent decryption operations.

1. Introduction

The Internet of Things (IoT), built upon robust networks of real-time sensors and microcontrollers, is widely applied in domains such as smart cities [1,2] and the Industrial IoT [3,4]. Currently, key constraints on IoT development include the limited computational resources of terminal devices [3,5,6] and the security and privacy concerns associated with the massive amounts of sensitive data generated by IoT devices [7,8]. The issue of constrained computational resources is often addressed or mitigated by integrating with cloud computing [9,10,11], while the security and privacy of sensitive data are tackled through cryptographic techniques [12,13,14,15,16].
Moreover, compared to distributed networks, centralized networks offer advantages such as lower initial deployment and maintenance costs, more straightforward and unified overall management, configuration, and policy implementation [17], greater convenience in data aggregation and large-scale analysis [18] and enhanced performance in resource scheduling and load balancing [19]. These advantages are especially decisive in IoT applications where security, real-time response, and consistent policy enforcement are paramount.
These practical advantages of centralized architectures become particularly critical in security-sensitive IoT applications demanding real-time, fine-grained access control. Consider a smart factory predictive maintenance system: vibration and temperature data from hundreds of machines are streamed to a central analytics platform. The access policy must be dynamic, granting engineers from specific maintenance teams access only to data from their assigned production lines and only during their scheduled shifts. In such a scenario, a distributed access control system would face inherent challenges: (1) Policy Synchronization Latency: Propagating and reaching consensus on immediate attribute revocation (e.g., when an engineer’s shift ends) across all devices would introduce unacceptable delay, creating security windows. (2) Communication Overhead: Frequent, fine-grained policy updates would generate massive coordination traffic among resource-constrained sensors, contradicting the goal of energy efficiency. In contrast, a centralized authority, as assumed in our work, can enforce such complex, dynamic policies instantly and consistently, making it the natural architectural fit for these “cloud–terminal” IoT environments where data aggregation and real-time control are paramount.
This example underscores the critical need for fine-grained access control within the “cloud–terminal” centralized IoT paradigm. Ensuring that downlink commands or data are accessible only to authorized users or devices is critical, making fine-grained access control a core security requirement [20,21,22]. Attribute-Based Encryption (ABE) can be classified into Ciphertext-Policy ABE (CP-ABE) and Key-Policy ABE (KP-ABE), distinguished by CP-ABE binding the access policy to the ciphertext, whereas KP-ABE binds it to the key [23]. Comparatively, CP-ABE is evidently more suitable for the “cloud–terminal” centralized IoT environment characterized by a vast user scale, massive shared data, and dynamically changing attributes [24].
However, CP-ABE relies on bilinear pairing computations, and its attribute matching efficiency decreases as the number of users and the complexity of the access policy increase [23,25,26]. Classical CP-ABE frameworks do not adequately address the efficiency challenges of large-scale matching, such as the BSW framework [23], CGW framework [27], ABGW framework [28], and FAME framework [29]. In 2022, Riepel et al. proposed the FABEO framework [30], which utilizes cluster operations to concentrate substantial computations into the smallest group, achieving the fastest performance among classical CP-ABE frameworks. Subsequently, the FABESA scheme [31], based on the FABEO framework, introduced an adaptive chosen-plaintext attack (CPA) secure scheme with anonymity. In the “cloud–terminal” centralized IoT environment, attribute name hiding can better mitigate the privacy and security risks introduced by “centralization”. However, FABESA is not specifically designed for IoT environments and thus cannot be well-adapted to the “cloud–terminal” centralized IoT setting.
Simultaneously, considering the resource-constrained nature of IoT environments, cloud computing outsourcing has emerged as a solution to alleviate the computational overhead of bilinear pairings in CP-ABE [32,33,34,35]. However, the scheme proposed in [32] has a weaker security model, offering only static security. The scheme in [33] achieves stronger CCA security but imposes a significant computational burden on the server and lacks in-depth investigation into dynamic attribute management in IoT contexts. The FOC-PH-CP-ABE scheme [34] significantly enhances privacy protection through policy hiding and a fully outsourced mechanism, but this security improvement comes at the cost of partially reduced encryption/decryption efficiency, resulting in overall performance inferior to schemes like [30] that prioritize computational speed.
These schemes do not sufficiently address dynamic attribute management, particularly attribute revocation. Yet, in “cloud–terminal” centralized IoT environments, large-scale dynamic management of terminal attributes is inevitable. Some schemes have proposed attribute revocation methods, such as the MTA scheme [36] and the TRH scheme [37], but their revocation efficiency is limited, thus are not suitable for achieving lightweight revocation in IoT environments.
However, these existing methods are not well-suited for the “cloud–terminal” centralized IoT environment:
  • Resource Constraints and Environmental Adaptability Issues: Schemes such as FABESA [31] achieve strong theoretical security but are not optimized for the resource-constrained nature of IoT environments. Moreover, they lack efficient attribute revocation mechanisms essential for dynamic IoT deployments.
  • Insufficient Revocation Efficiency: Although revocation schemes like MTA [36] and TRH [37] exist, they introduce complexities of O ( | A | ) or O ( log | U | ) that scale with system size. For large-scale IoT deployments with frequent attribute updates, such overhead becomes prohibitively high and contradicts the lightweight requirements of IoT terminals.
  • Imbalanced Computation Distribution: Some IoT-oriented schemes, such as FOC-PH-CP-ABE [34], achieve computational outsourcing at the cost of significantly increased encryption time or server burden. This creates new bottlenecks in the “cloud–terminal” processing pipeline and shifts rather than resolves the computational challenges.
In summary, the current landscape lacks a CP-ABE scheme that simultaneously provides all of the following characteristics: (1) an O ( 1 ) lightweight revocation mechanism suitable for dynamic IoT management; (2) truly efficient outsourced decryption with constant-time client-side operations; (3) attribute anonymity for enhanced privacy in centralized architectures; and (4) practical security trade-offs that align with IoT operational realities, such as prioritizing forward security and accepting limited backward secrecy based on data timeliness.
To address these limitations, this paper proposes a novel attribute-based encryption scheme specifically designed for centralized IoT environments. Our main contributions are as follows:
  • The proposed LOR-A2ABE scheme achieves lightweight attribute revocation by partially updating keys and ciphertexts, providing an efficient attribute revocation management solution for large-scale IoT environments.
  • A prominent advantage of our scheme lies in its highly efficient and practical decryption performance on the user side. We employ outsourcing techniques to offload the majority of computations to the cloud, requiring IoT terminal devices to perform only constant, low-complexity operations for decryption, thereby significantly alleviating the computational burden on end-users.
  • In terms of security, our scheme incorporates a deliberate trade-off in its security design. We forgo backward security and operate under a limited collusion resistance assumption. Concurrently, we formally prove that the scheme achieves forward security, IND-CPA security, and anonymity security under the DLIN assumption.
A comprehensive performance evaluation combining theoretical analysis and experimental simulations demonstrates that: by accepting controllable overhead in key issuance and encryption, our scheme achieves lightweight attribute revocation while ensuring its decryption performance is significantly superior to that of most mainstream schemes. This highlights its exceptional practical value, making it particularly suitable for scenarios in “cloud–terminal” IoT where a massive number of resource-constrained terminal devices frequently perform decryption operations.
The structure of this paper is outlined as follows. In Section 2, we introduce essential cryptographic background information and formally establish the security model. Section 3 elaborates on the construction of our LOR-A2ABE scheme. Section 4 furnishes a formal security proof of the proposed scheme. A performance evaluation is conducted in Section 5, encompassing theoretical analysis and experimental comparisons with prior works. Lastly, Section 6 summarizes the paper and suggests avenues for future investigation.

2. Preliminaries

2.1. Bilinear Pairings

Suppose λ denotes the security parameter and p is a large prime whose bit-length equals λ , which ensures the system withstands attacks of computational cost O ( 2 λ ) , thereby delivering λ -bit security. Consider G 1 , G 2 as additive cyclic groups of prime order p, and G T as a multiplicative cyclic group also of order p. Assume g 1 G 1 and g 2 G 2 are generators of their respective groups. A bilinear map e : G 1 × G 2 G T is called a Type 3 (asymmetric) pairing if it is non-degenerate, no efficient homomorphism exists between G 1 and G 2 , and it satisfies the following properties:
  • Bilinearity: For any a , b Z p , e ( g 1 a , g 2 b ) = e ( g 1 , g 2 ) a b .
  • Non-degeneracy: e ( g 1 , g 2 ) is a generator of G T . For all a , b Z p , e ( g 1 a , g 2 b ) = 1 G T if and only if a = 0 or b = 0 .
  • Computability: There exists an efficient algorithm such that e : G 1 × G 2 G T is computable in deterministic polynomial time with respect to the security parameter λ .

2.2. Monotone Span Programs

A monotone span program (MSP) is defined by the quadruple ( F , M , ρ , v ) , where:
  • F = Z p is a finite base field of prime order p.
  • M Z p m × n is an m × n matrix over F .
  • ρ : { 1 , 2 , , m } U is a labeling function that maps each row of M to an attribute in the universal attribute set U. Multiple rows may be mapped to the same attribute.
  • v = ( 1 , 0 , 0 , , 0 ) Z p 1 × n is the target vector.
For any attribute set S U , define the row index set I S = { i { 1 , , m } ρ ( i ) S } . The set S is considered authorized (i.e., satisfying the access policy) if and only if the target vector v lies in the row space spanned by { M i } i I S .
Formally, there must exist scalars { w i F } i I S such that:
i I S w i · M i = v

2.3. Partially Hidden Structure (Anonymity)

To mitigate privacy inference threats in centralized IoT management systems using a “cloud–terminal” model, it is beneficial to conceal sensitive attribute values while revealing only non-sensitive attribute names. This approach not only enhances decryption efficiency but also prevents leakage of sensitive information. The concept of “partially hidden structure” was introduced by Lai et al. [38] to address this challenge.
Let S = { u i } i [ m ] be an attribute set, where each u i = ( n i , v i ) includes an attribute name n i and its corresponding value v i . An access policy A can be expressed as A = ( M , π , { π ( i ) } i [ l ] ) , where M is an l × n matrix and the mapping function π maps the i-th row of M to an attribute π ( i ) = ( n π ( i ) , v π ( i ) ) . The attribute set S satisfies the access policy A if and only if there exists a collection of constants { γ i } i I satisfying
i I γ i M i = ( 1 ,   0 ,   ,   0 ) ,
and π ( i ) = u i holds for all i I .
It is important to delineate the privacy guarantee of this “partially hidden” approach. The scheme protects the confidentiality of specific attribute values (e.g., whether “Age” = 25 or 40) but does not hide the attribute names themselves (e.g., “Age”, “Department”, “Medical_Condition”). In scenarios where attribute names carry sensitive metadata (e.g., an access policy involving “Has_Heart_Disease” directly reveals the medical context of the data), this constitutes a semantic leakage. Our security model, following the standard notion of attribute anonymity [38], ensures that given a ciphertext, an adversary cannot determine which among a set of possible value assignments was used, assuming the attribute names are known or non-critical.
Therefore, the applicability of our anonymity feature depends on the deployment context. In many IoT scenarios (e.g., access control based on “Sensor_Type”, “Location”, or “Temperature_Range”), attribute names are non-sensitive, making value-hiding both sufficient and efficient. For environments where even attribute names are confidential, fully policy-hiding techniques would be required, which typically incur significantly higher computational and communication overhead, conflicting with the lightweight objectives of this work.

2.4. Decisional Linear (DLIN) Assumption

Let par = p , G 1 , G 2 , G T , g 1 , g 2 , e : G 1 × G 2 G T be the description of a standard asymmetric (Type 3) bilinear-map setting with security parameter 1 λ .
Pick random x 1 , x 2 , y 1 , y 2 $ Z p and a random R $ Z p . The public information is given by
D = g 1 x 1 , g 1 x 2 , g 2 y 1 , g 2 y 2 , g 1 x 1 y 1 , g 1 x 2 y 1 , g 2 x 1 y 1 , g 2 x 2 y 1 .
An adversary A is challenged to distinguish between the two tuples:
T 0 = g 1 y 2 + y 1 , g 2 y 2 + y 1 , T 1 = g 1 R , g 2 R .
The advantage of A in solving the DLIN problem within polynomial time is defined as
Adv A DLIN ( λ ) = Pr [ A ( par , D , T 0 ) = 1 ] Pr [ A ( par , D , T 1 ) = 1 ] .
We say that the DLIN assumption holds under the group parameters par if the advantage Adv A DLIN ( λ ) is negligible for any probabilistic polynomial-time (PPT) adversary  A .

3. LOR-A2ABE

3.1. System Model

The architecture of the LOR-A2ABE scheme is illustrated in Figure 1. It consists of the following entities: the Central Authority (CA), the IoT Device User (DU), the Cloud Server (CS), and the data acquisition system (Sensor). The scheme mainly involves five processes as described below.
  • System Initialization: The CA based on the security parameter λ , and runs the system initialization algorithm to produce the master key pair.
  • Key Generation: The DU submits a registration request to the CA, and the CA generates attribute keys for the DU according to its attribute set.
  • Data Encryption: The CA encrypts the data M s g submitted by the Sensor under a access control structure, and uploads the resulting to the CS for storage, enabling the DU to apply for download on demand.
  • Data Decryption: The DU applies to the CS for ciphertext download and submits part of its own attribute keys. Based on the request, the CS performs partial decryption on the ciphertext, generates a transformation key, and returns it to the DU. The DU then uses the transformation key to complete the final decryption and obtains the data  M s g .
  • Revocation: The CA periodically generates key update information and updates the ciphertext stored in the CS. The key update information is sent to non-revoked DUs, who then update their own keys locally upon receipt.
In LOR-A2ABE, encryption and other complex operations are handled by the resource-sufficient CA, not by constrained terminals (DU). Terminal devices only perform lightweight decryption and key updates with constant complexity, ensuring the scheme’s “lightweight” characteristic genuinely benefits the resource-constrained endpoint.

3.2. Detailed Construction

This section provides a detailed description of the proposed LOR-A2ABE scheme.
  • System Initialization. The CA performs system initialization according to the security parameter λ and generates the system master key pair via Setup 1 λ ( m s k , m p k ) .
    The CA randomly selects α , b 1 , b 2 $ Z p . Then, the master secret key and the master public key are defined as
    m s k = ( α , β , b 1 , b 2 ) ,
    m p k = par , g 1 b 1 , g 1 b 2 , g 2 β , H , e ( g 1 , g 2 ) α .
  • Key Generation. Upon receiving a registration request from a DU, the CA generates attribute keys according to the DU’s attribute set S U by running KeyGen ( m p k , m s k , S ) s k .
    Randomly choose r $ Z p , a version number V e r $ Z p , and a timestamp n o n c e . Compute:
    s k 1 = g 1 r ,
    s k 2 = g 1 α · g 1 β r ,
    s k 3 , u = g 1 H ( 0 u i ) r / b 1 · g 1 r / b 1 = g 1 ( H ( 0 u i ) + 1 ) r / b 1 ,
    s k 4 , u = g 1 H ( 1 u i ) r / b 2 · g 1 r / b 2 ,
    s k 5 = e ( g 1 α , g 2 ) H ( n o n c e V e r ) .
    For each attribute u S , the full secret key is
    s k = s k 1 , s k 2 , { s k 3 , u , s k 4 , u } u S , s k 5 .
  • Encryption. The CA encrypts the received message M s g under an access structure ( M , π ) and uploads the resulting ciphertext to the CS via CAEncryption Enc ( M s g ) , m p k , ( M , π ) c t .
    Choose random s 1 , s 2 $ Z p and set s = s 1 + s 2 . Additionally, choose a random vector v = ( s , v 2 , , v n ) Z p n where v 2 , , v n $ Z p . For each row i of the matrix M, compute the share λ i = M i · v . Then compute:
    c t 0 = M s g · e ( g 1 α , g 2 ) s ,
    c t 1 , i = g 2 M i ( s v ) + s + s 1 H ( 0 π ( i ) ) + s 2 H ( 1 π ( i ) ) ,
    c t 2 = g 2 s + H ( n o n c e V e r ) ,
    c t 3 = g 2 b 1 s 1 ,
    c t 4 = g 2 b 2 s 2 ,
    c t 5 = g 2 β ( s + H ( n o n c e V e r ) ) · g 2 s .
    Here, M i ( s v ) equals the share λ i computed for row i of the monotone span program M. The terms s, s 1 H ( 0 π ( i ) ) , and s 2 H ( 1 π ( i ) ) serve as attribute-specific blinding factors essential for security and anonymity. The complete ciphertext is
    c t = c t 0 , { c t 1 , i } i [ n 1 ] , c t 2 , c t 3 , c t 4 , c t 5 .
  • Outsourced Decryption (CS-Side). After receiving a decryption request from a DU, the CS performs partial decryption on the ciphertext and obtains a transformation key by executing CSDecrypt ( S , c t , s k ) T K .
    If the terminal’s attribute set S is an authorized set under the access structure ( M , π ) , there exists a set of constants { γ i } i I such that i I γ i M i = ( 1 , 0 , , 0 ) . The CS then computes the transformation key as:
    T K = e ( s k 2 , c t 2 ) · e i I c t 1 , π ( i ) γ i , s k 1 e ( s k 1 , c t 5 ) · e i I ( s k 3 , i ) γ i , c t 3 · e i I ( s k 4 , i ) γ i , c t 4 .
  • Final Decryption (DU-Side). After obtaining the transformation key returned by the CS, the DU can complete the final decryption and recover the original message via IoTDecrypt ( T K , s k 5 ) M s g .
    The DU first recovers the session key:
    k e y = T K / s k 5 .
    The original message is then obtained as:
    M s g = c t 0 / k e y .
  • Lightweight Attribute Revocation. The CA periodically generates key update information and refreshes the stored ciphertext by running Revoked ( s k , c t ) ( s k , c t ) .
    The CA randomly selects a new version number V e r $ Z p and updates the timestamp to n o n c e . It then computes:
    u p d a t e = H ( n o n c e V e r ) ,
    k e y _ u p d a t e = e ( g 1 , g 2 ) α · u p d a t e .
    The k e y _ u p d a t e is sent to all non-revoked DUs. Upon receiving it, each DU locally updates its secret-key component:
    s k 5 = s k 5 · k e y _ u p d a t e .
    In LOR-A2ABE, the revocation mechanism is designed with built-in constraints to counter practical collusion attacks. First, the k e y _ u p d a t e value is intrinsically linked to the specific ( n o n c e , V e r ) pair generated in each update round. Devices that have been revoked are excluded from subsequent update distributions and thus cannot obtain the necessary n o n c e and V e r values. Without these parameters, even if the k e y _ u p d a t e value itself is leaked, it is impossible to construct the correct versioned hash chain required for successful decryption. Second, any intercepted k e y _ u p d a t e value has a limited validity window, typically restricted to the period before the next update. This design significantly limits the practical feasibility of collusion attacks that rely on sharing such critical update information.
    Concurrently, the CA updates the ciphertext. It chooses a fresh random s $ Z p and computes:
    c t 2 _ n e w = g 2 s + u p d a t e ,
    c t 5 _ n e w = g 2 β ( s + u p d a t e ) .
    The updated ciphertext components are:
    c t 0 = c t 0 · e ( g 1 , g 2 ) α s ,
    c t 2 = c t 2 · c t 2 _ n e w ,
    c t 5 = c t 5 · c t 5 _ n e w ,
    c t = c t 0 , { c t 1 , i } i [ n 1 ] , c t 2 , c t 3 , c t 4 , c t 5 .

4. Security Proofs

4.1. Design Trade-Offs for Security

This scheme is specifically designed for the resource-constrained “cloud–terminal” centralized IoT Management Environments and incorporates explicit design trade-offs in security. We prioritize forward secrecy, which is critical to the overall system security, while achieving a lightweight user revocation mechanism. Given that data in such environments usually possesses strong timeliness and the set of devices remains relatively stable, backward secrecy is considered non-essential in this scenario. Furthermore, to address potential collusion risks that may arise in practical deployment, the scheme assumes a limited collusion resistance: by strictly confining key update operations to local execution on legitimate terminal devices, this prevents adversaries from acquiring or updating attribute keys belonging to other devices.
This design choice allows the scheme to effectively guard against common attacks and a certain range of internal collusion threats, while significantly reducing both computational and communication overhead.

4.1.1. Trade-Offs of Limited Collusion Resistance

The practical effectiveness of LOR-A2ABE in IoT deployments is enhanced by considering the operational constraints of real-world environments. In standard cryptographic theory, it is typically assumed that adversaries possess unlimited collusion capabilities. However, in the “cloud–terminal” centralized IoT environment, terminal devices are usually resource-constrained sensors or microcontrollers with severely limited computational power, storage capacity, and communication bandwidth.
Considering this practical context, we identify the following operational characteristics that enhance the scheme’s practical effectiveness in IoT deployments: In the “cloud–terminal” centralized IoT architecture, it is operationally difficult for an adversary to organize terminal devices into an effective, real-time collusion network for key information exchange:
  • Terminal devices typically perform predefined single functions and lack the computational and communication capabilities required to dynamically coordinate and execute complex collusion protocols.
  • The k e y _ u p d a t e information is strongly bound to system version numbers and timestamps, possessing a strong timeliness attribute. Revoked devices struggle to obtain the version hash chain corresponding to the ciphertext. Missing any version hash value will prevent normal decryption.
  • In practical deployments, terminal devices are often physically or logically isolated, making it difficult to establish direct and covert channels for key information exchange.
  • In the target IoT scenarios, protected downlink data (e.g., control commands, configuration updates) usually have strong timeliness requirements. A successful collusion attack not only requires obtaining all historical k e y _ u p d a t e values but must also be completed within the data’s validity period and before the next system update, which further increases the practical difficulty of the attack.
Under these operational conditions, even if an adversary controls some terminal devices, real-time exchange of key_update information remains challenging. This practical analysis explains why LOR-A2ABE is well-suited for IoT deployments, while its formal security is guaranteed by the cryptographic proofs in Section 4.4 and Section 4.5.

4.1.2. Trade-Offs of Backward Secrecy

The design of LOR-A2ABE intentionally prioritizes forward secrecy and system efficiency over backward secrecy—a deliberate decision grounded in the practical constraints of IoT operational environments. This trade-off is justified by the following key considerations:
Time-Sensitive Nature of Data Value. In IoT environments, downstream data—such as control commands, sensor readings, and configuration updates—typically exhibits strong timeliness. Once data exceeds its effective operational period, its security significance diminishes considerably. Consequently, ensuring the security of future data (forward secrecy) is paramount for system operation, while the necessity of protecting historical data (backward secrecy) decreases as data gradually loses operational relevance.
Imperative for System Efficiency. Achieving cryptographically strong backward secrecy would impose substantial system overhead. Conventional approaches either require re-encryption of all historical ciphertexts during revocation (resulting in O ( n ) communication costs) or necessitate complex key evolution mechanisms that increase storage and computational burdens on resource-constrained devices. Both methods would compromise the O ( 1 ) revocation efficiency essential for scalable IoT deployments with frequent attribute updates.
Controlled Risk Exposure. In target applications such as sensor data streaming, environmental monitoring, and real-time control commands, data value decays rapidly over time. The practical risk associated with revoked devices accessing historical data is acceptably low, making the performance gains from efficient revocation mechanisms a worthwhile trade-off against comprehensive backward secrecy.
Coherence with Limited Collusion Resistance. It is important to note that this limitation in backward secrecy does not contradict the limited collusion resistance mechanism described in Section 4.1.1. While limited collusion resistance enhances protection during data’s operational period by increasing the difficulty of real-time collusion, the acceptance of limited backward secrecy reflects the diminished need for protection after data exceeds its useful lifespan. Together, these design choices implement a time-proportional security model that provides strong protection when data matters most while maintaining efficient system operation.
Based on these considerations, LOR-A2ABE intentionally omits cryptographic backward secrecy—a clear design choice that enables the lightweight, efficient revocation essential for practical IoT deployments. This is not a compromise but a targeted optimization: we deliberately exchange comprehensive backward security for the performance characteristics required by resource-constrained, time-sensitive IoT environments.

4.2. Security Model

4.2.1. IND-CPA Security

The IND-CPA security is defined via a security game Game CP ABE IND CPA ( A , λ ) between a challenger C and an adversary A .
Phase 1: Initialization. The challenger C executes the Setup ( λ ) algorithm, which outputs the master public key m p k and the master secret key m s k . Subsequently, C provides m p k to the adversary A while keeping m s k confidential.
Phase 2: Query Phase 1. The adversary A is permitted to adaptively submit a polynomially bounded number of queries of the following types to C :
  • Random oracle query H ( · ) : C maintains a query list and responds to each distinct query with a randomly generated value.
  • Key-generation oracle O KeyGen ( S ) : A submits an attribute set S. C runs KeyGen to generate a secret key s k S , records s k S in a user list UL , and returns s k S to A .
  • Revocation oracle O revok ( u i d ) : A submits a user u i d to be revoked, provided that u i d UL and u i d RL (the revocation list). C generates a new version number V e r $ Z p and a timestamp n o n c e $ Z p , runs the revoked algorithm to update the ciphertext to c t update and to produce a key-update message k e y _ u p d a t e , sends the updated ciphertext and the key-update message to A , and records u i d together with k e y _ u p d a t e in the revocation list.
  • Key-update oracle O KeyUpdate ( u i d , k e y _ u p d a t e ) : A submits a user u i d and a key-update message k e y _ u p d a t e , provided that u i d UL and u i d RL . C updates the user’s secret key using k e y _ u p d a t e and returns the updated key s k update to A .
    Remark 1.
    This step mimics the real-world scenario where each terminal or sensor can only update its own key. Because terminals are not actual users and their resources are extremely constrained, we consider a “limited-collusion” setting, i.e., the adversary A is not allowed to use u p d a t e to refresh other users’ keys.
  • Outsourced-decryption oracle O Transform ( c t , u i d ) : A submits a ciphertext c t and a user u i d . C runs CSDecrypt to compute the transformation key T K for c t and returns T K to A .
Phase 3: Challenge. A chooses two messages m 0 and m 1 of identical length, together with a target access structure ( M , π ) , subject to the condition that none of the attribute sets requested in Phase 2 can satisfy ( M , π ) . C then picks a random bit b 0 , 1 , invokes CAEncryption with the current version and timestamp to encrypt m b under ( M , π ) , and delivers the resulting challenge ciphertext c t * to A .
Phase 4: Query Phase 2. A may again issue a polynomial number of queries as in Phase 2, subject to the following restrictions:
  • In any O KeyGen ( S ) query, S must not satisfy ( M * , π * ) .
  • In any O revok ( u i d ) query, if the user u i d possesses an attribute set that satisfies ( M * , π * ) and has already obtained the corresponding key in Phase 2, then u i d cannot be revoked in this phase.
  • In any O KeyUpdate ( u i d , u p d a t e ) query, if u i d has been revoked, the update information u p d a t e cannot be used to refresh its key.
  • The O Transform ( · ) oracle cannot be queried on the challenge ciphertext c t * .
Phase 5: Guess. A outputs a guess b .
The advantage of A in this game is defined as
Adv A IND CPA ( λ ) = Pr [ b = b ] 1 2 .
The scheme is said to be IND-CPA secure if this advantage is negligible.

4.2.2. Anonymity Security

The anonymity security is defined via a security game Game A 2 ABE anonymity ( A , λ ) between C and A .
Phase 1 and 2: Identical to those in the IND-CPA security model.
Phase 3: Challenge. A provides two access policies ( M , π 0 ) and ( M , π 1 ) that have identical attribute–name matrices but distinct value assignments, along with two messages m 0 and m 1 of equal length. C selects a random bit b 0 , 1 , invokes CAEncryption to encrypt m b under policy ( M , π b ) , and returns the ciphertext c t to A . The policy mapping satisfies π b ( i ) = ( n i , v b , i ) .
Phase 4: Query Phase 2. Phase 3 proceeds analogously to Phase 2, with the additional restriction that no attribute set S submitted for queries may satisfy the target policy ( M , π b ) , and A is prohibited from requesting any attribute set that fulfills the challenge structure ( M , π b ) .
Phase 5: Guess. A outputs a guess b .
The advantage of A in the anonymity game is defined as
Adv A anonymity ( λ ) = Pr [ b = b ] 1 2 .
The scheme is said to be attribute-anonymous if this advantage is negligible.

4.3. Practical Considerations for IoT Deployment

This section analyzes the practical operational implications of LOR-A2ABE’s revocation mechanism, complementing the formal security proofs. The following technical discussion explains why the scheme remains effective in real IoT deployments under resource constraints.
The core of the LOR-A2ABE revocation mechanism is the version-timestamp chain. For a device created and issued a key at epoch 1, its secret key component evolves at epoch t as follows:
s k 5 ( t ) = e ( g 1 , g 2 ) α · k = 1 t H n o n c e ( k ) V e r ( k ) .
Similarly, a ciphertext created at epoch 1 evolves at epoch t into the following component:
c t 2 ( t ) = g 2 s ( t ) + k = 1 t H n o n c e ( k ) V e r ( k ) .
Decryption requires the version-timestamp terms in c t 2 ( t ) and s k 5 ( t ) to cancel each other out. Therefore, for a device revoked at epoch r to decrypt a ciphertext from a later epoch t > r , it must possess the complete and consistent chain of incremental values:
CHAIN r + 1 t = e ( g 1 , g 2 ) α · H n o n c e ( k ) V e r ( k ) k = r + 1 t ,
and its updated secret key must satisfy:
s k 5 ( t ) = s k 5 ( r ) · k = r + 1 t e ( g 1 , g 2 ) α · H n o n c e ( k ) V e r ( k ) .
If any term in this product is missing during the update to s k 5 ( t ) , the version-timestamp components in s k 5 ( t ) and c t 2 ( t ) will not align, thereby preventing successful decryption.
Consequently, achieving limited collusion resistance in LOR-A2ABE imposes the following requirements on an adversary:
  • Complete Version-Timestamp Chain Requirement: A revoked device must obtain every k e y _ u p d a t e value from its revocation epoch onward. Missing even a single update breaks the chain integrity.
  • Persistent Collusion Requirement: Colluding devices must share k e y _ u p d a t e values continuously and in real-time, rather than through one-time exchanges.
  • Increasing Attack Complexity: The longer a device remains revoked, the more k e y _ u p d a t e values it must collect, making sustained collusion progressively more difficult to maintain.
However, practical constraints in real-world “cloud–terminal” centralized IoT environments render such collusion highly challenging:
  • Update Frequency: In real-time IoT systems, key updates typically occur every few seconds to minutes.
  • Continuous Monitoring Requirement: To maintain decryption capability, a revoked device would need to receive k e y _ u p d a t e values continuously and reliably throughout the revocation period.
  • Difficulty in Maintaining Covert Channels: Establishing and sustaining a hidden communication channel that operates at the same frequency as system updates is particularly challenging for resource-constrained IoT devices with limited computational and communication capabilities.
  • Detection Risk: Such persistent, periodic communication patterns are more susceptible to detection by network monitoring and intrusion detection systems.
The practical effectiveness of LOR-A2ABE in IoT environments is demonstrated by its requirement for strict continuity of the version chain, which raises the practical barrier for mounting collusion attacks beyond the reach of typical resource-constrained terminals. This approach achieves the dual objectives of ensuring highly efficient ( O ( 1 ) ) revocation—a critical requirement for large-scale IoT deployments—while providing effective protection against realistic threats in actual operational scenarios. Ultimately, this design aligns with the security realities of IoT ecosystems, where operational efficiency and protection against sporadic, opportunistic attacks take precedence over defending against unbounded theoretical adversaries.

4.4. IND-CPA Security Proof

Theorem 1.
Our proposed CP-ABE scheme achieves adaptive IND-CPA security within the random oracle model, relying on the Decisional Linear (DLIN) assumption.
Proof of Theorem 1.
Suppose an adversary A can win the security game Game CP ABE IND CPA ( A , λ ) with a non-negligible advantage ε . In this case, we can build a simulator B that utilizes A to solve the DLIN problem with advantage ε .
Given a DLIN instance defined as follows:
A = g 1 , B = g 2 , C = g 1 b 1 , D = g 1 b 2 , E = g 2 b 1 , F = g 2 b 2 ,
G = g 1 b 1 s 1 , H = g 1 b 2 s 2 , I = g 2 b 1 s 1 , J = g 2 b 2 s 2 , Y , Z ,
where s = s 1 + s 2 , R $ Z p , and the challenger C randomly chooses b { 0 , 1 } . If b = 0 , set ( Y , Z ) = ( g 1 s , g 2 s ) ; otherwise ( Y , Z ) = ( g 1 R , g 2 R ) . The simulator B guesses the value of b as follows.
Phase 1: Initialization. B picks α $ Z p and sets:
p k = H , p , G 1 , G 2 , G T , e , B β , A , B , E , F , e ( A , B ) α ,
m s k = ( α , β ) .
B sends p k to the adversary A and keeps m s k secret.
Phase 2: Query Phase 1. A is allowed to make a polynomial number of queries to the following oracles:
  • Random oracle H ( · ) : B maintains the lists P = H ( x i ) , h i , k i , L = H ( 0 x i ) + 1 , h 0 , i , t i , Q = H ( 1 x i ) + 1 , h 1 , i , σ i , W = H ( 0 x i ) + 1 , h h 0 , i , w i , N = H ( 1 x i ) + 1 , h h 1 , i , δ i , where h i = A k i = g 1 k i , h 0 , i = C t i = g 1 b 1 t i , h 1 , i = D σ i = g 1 b 2 σ i , h h 0 , i = E w i = g 2 b 1 w i , h h 1 , i = F δ i = g 2 b 1 δ i . On a query for H ( x i ) , H ( 0 x i ) + 1 or H ( 1 x i ) + 1 , B checks whether the value already exists in the corresponding list. If yes, it returns the recorded h i , h 0 , i , h 1 , i , h h 0 , i or h h 1 , i ; otherwise it picks a random ξ i $ Z p and returns A ξ i , C ξ i , D ξ i , E ξ i or F ξ i , respectively, and stores the new entry in the list.
  • Key-generation oracle O KeyGen ( · ) : A submits an attribute set S = { u i } . B queries H ( · ) for each u i to obtain h i , h 0 , i and h 1 , i . Choosing random r , v e r , n o n c e $ Z p , B constructs the secret key as:
    s k 1 = A r , s k 2 = A α + β r , s k 3 , u = A t i r , s k 4 , u = A σ i r ,
    s k 5 = e ( A α , B ) H ( n o n c e v e r ) .
    Indeed,
    s k 3 , u = g 1 H 0 | | u i r / b 1 g 1 r / b 1 = g 1 ( H 0 | | u i + 1 ) r / b 1 = g 1 ( b 1 t i ) r / b 1 = A t i r ,
    s k 4 , u = g 1 H 1 | | u i r / b 1 g 1 r / b 1 = g 1 ( H 1 | | u i + 1 ) r / b 1 = g 1 ( b 1 σ i ) r / b 1 = A σ i r .
    B returns s k S = s k 1 , s k 2 , { s k 3 , u , s k 4 , u } u S , s k 5 to A and records the user information in the user list UL .
  • Revocation oracle O revok ( · ) : A submits a user u i d to be revoked, provided u i d UL and u i d RL . B picks new v e r , n o n c e , s $ Z p and sets
    u p d a t e = H ( n o n c e v e r ) ,
    k e y _ u p d a t e = e ( A α , B ) u p d a t e .
    It then simulates the updated ciphertext:
    c t 0 = c t 0 · e ( A , B ) α s ,
    c t 2 = c t 2 · B s + u p d a t e ,
    c t 5 = c t 5 · B β ( s + u p d a t e ) ,
    and returns c t = c t 0 , { c t 1 , i } i [ n 1 ] , c t 2 , c t 3 , c t 4 , c t 5 together with k e y _ u p d a t e to A . B records Record [ u i d ] = { v e r , n o n c e , u p d a t e , k e y _ u p d a t e } .
  • Key-update oracle O KeyUpdate ( · ) : A submits u i d and k e y _ u p d a t e , provided u i d UL and u i d RL . B updates the user’s secret-key component as s k 5 = s k 5 · k e y _ u p d a t e and returns the updated key.
  • Outsourced-decryption oracle O Transform ( · ) : A provides a ciphertext c t and a user u i d whose attribute set meets the access policy associated with c t . Assuming there exist coefficients γ i i I satisfying i I γ i M i = ( 1 , 0 , , 0 ) , B proceeds to compute the transformation key:
    T K = e ( s k 2 , c t 2 ) e i I ( c t 1 , π ( i ) ) γ i , s k 1 e ( s k 1 , c t 5 ) e i I ( s k 3 , i ) γ i , c t 3 e i I ( s k 4 , i ) γ i , c t 4 ,
    and returns T K to A .
Phase 3: Challenge. A selects two messages m 0 and m 1 of the same length, along with a target access policy ( M , π ) . This choice is subject to the constraint that all attribute sets previously queried in Phase 2 are unable to satisfy ( M , π ) . B randomly chooses b { 0 , 1 } and encrypts m b as follows.
For each attribute π ( i ) * , B queries H ( · ) to obtain h 0 , i , h 1 , i , h h 0 , i , h h 1 , i , picks random s 1 , s 2 $ Z p and a vector v $ Z p n 1 . In the exponent we set H ( 0 π ( i ) ) + 1 = b 1 w i , H ( 1 π ( i ) ) + 1 = b 2 δ i . Then:
c t 0 * = m b · e ( Y , B ) α ,
c t 1 , i * = g 2 M i * ( s | | v ) · g 2 s 1 ( H ( 0 | | π i ) + 1 ) · g 2 s 2 ( H ( 1 | | π i + 1 ) = Z M i , 1 * · B j = 2 n M i , j * v j · I w i · J δ i ,
c t 2 * = g 2 s · g 2 H n o n c e | | v e r = Z · B H ( n o n c e v e r ) ,
c t 3 * = I ,
c t 4 * = J ,
c t 5 * = g 2 s ( β + 1 ) · g 2 β H n o n c e | | v e r = Z β + 1 · B β H ( n o n c e v e r ) ,
c t * = c t 0 * , { c t 1 , i * } i [ n 1 ] , c t 2 * , c t 3 * , c t 4 * , c t 5 * .
B sends c t * to A .
Phase 4: Query Phase 2. A may again issue a polynomial number of queries, subject to the same restrictions as in Phase 2 and the additional constraints:
  • No O KeyGen ( S ) query may use an attribute set S satisfying ( M * , π * ) .
  • No O revok ( u i d ) query is allowed for a user u i d whose attribute set satisfies ( M * , π * ) and who already obtained the corresponding key in Phase 2.
  • No O KeyUpdate ( u i d , u p d a t e ) query may use an update for a revoked user.
  • The oracle O Transform ( · ) cannot be queried on the challenge ciphertext c t * .
Phase 5: Guess. A outputs a guess b . If b = b , B outputs μ = 0 (meaning that ( Y , Z ) is a valid DLIN tuple); otherwise B outputs μ = 1 (meaning that ( Y , Z ) is random).
When μ = 0 , A has advantage ε , so Pr [ b = b μ = 0 ] = 1 2 + ε ; when μ = 1 , A has no advantage, so Pr [ b = b μ = 1 ] = 1 2 . Consequently,
Pr [ μ = μ ] = 1 2 Pr [ μ = μ μ = 0 ] + 1 2 Pr [ μ = μ μ = 1 ] = 1 2 1 2 + ε + 1 2 · 1 2 = 1 2 + ε 2 .
Thus, the advantage of B in solving the DLIN problem is
Adv B DLIN ( λ ) = Pr [ μ = μ ] 1 2 = ε 2 .
This completes the proof. □

4.5. Anonymity Security Proof

Theorem 2.
Our proposed CP-ABE scheme achieves adaptive anonymity within the random oracle model, relying on the Decisional Linear (DLIN) assumption.
Proof. 
Suppose an adversary A can win the security game Game CP ABE IND CPA ( A , λ ) with a non-negligible advantage ε . In this case, we can build a simulator B that utilizes A to solve the DLIN problem with advantage ε .
The DLIN instance is given as in the IND-CPA proof. B proceeds as follows.
Phase 1 and 2: Identical to those in the IND-CPA proof.
Phase 3: Challenge. A submits two challenge access policies ( M * , π 0 * ) and ( M * , π 1 * ) that share the same attribute–name structure but differ in attribute values, together with two equal-length messages m 0 , m 1 . Here π b * ( i ) = ( n π ( i ) , v π ( i ) b ) for b { 0 , 1 } .
B randomly picks b { 0 , 1 } and encrypts m b under ( M * , π b * ) . For each attribute π b * ( i ) , B queries H ( · ) to obtain h 0 , i , h 1 , i , h h 0 , i , h h 1 , i . Because v π ( i ) 0 v π ( i ) 1 , the values w i 0 (from h h 0 , i = g 2 b 1 w i 0 ) and w i 1 , as well as δ i 0 (from h h 1 , i = g 2 b 2 δ i 0 ) and δ i 1 , are independently random.
Setting H ( 0 π ( i ) ) + 1 = b 1 w i b and H ( 1 π ( i ) ) + 1 = b 2 δ i b in the exponent, B computes the challenge ciphertext exactly as in the IND-CPA challenge phase:
c t 0 * = m b · e ( Y , B ) α ,
c t 1 , i * = Z M i , 1 * · B j = 2 n M i , j * v j · I w i b · J δ i b ,
c t 2 * = Z · B H ( n o n c e v e r ) ,
c t 3 * = I ,
c t 4 * = J ,
c t 5 * = Z β + 1 · B β H ( n o n c e v e r ) ,
c t b * = c t 0 * , { c t 1 , i * } i [ n 1 ] , c t 2 * , c t 3 * , c t 4 * , c t 5 * .
B sends c t b * to A .
Analysis:
  • If b = 0 : then ( Y , Z ) = ( g 1 s , g 2 s ) , I = g 2 b 1 s 1 , J = g 2 b 2 s 2 . Substituting into c t 1 , i * gives
    c t 1 , i * = g 2 s M i , 1 * · g 2 j = 2 n M i , j * v j · ( g 2 s 1 b 1 ) w i b · ( g 2 s 2 b 2 ) δ i b = B M i * ( s v ) + s 1 b 1 w i b + s 2 b 2 δ i b .
    Because H ( 0 π ( i ) ) + 1 = b 1 w i b and H ( 1 π ( i ) ) + 1 = b 2 δ i b , we have
    c t 1 , i * = g 2 M * i ( s | | v ) + s 1 ( H ( 0 | π i + 1 ) + s 2 ( H ( 0 | π i + 1 ) = B M i ( s v ) + s + s 1 H ( 0 π ( i ) ) + s 2 H ( 1 π ( i ) ) ,
    which is a valid encryption of m b under ( M * , π b * ) with attribute value v π ( i ) b .
  • If b = 1 : then ( Y , Z ) = ( g 1 R , g 2 R ) , and
    c t 1 , i * = B R M i , 1 * · B j = 2 n M i , j * v j · B s 1 b 1 w i b · B s 2 b 2 δ i b .
    The term g 2 R M i , 1 * is completely random, making c t 1 , i * a random element of G 2 that carries no information about the attribute value v π ( i ) b .
Phase 4: Query Phase 2. A may again issue queries, with the restriction that every queried attribute set S must not satisfy ( M * , π b * ) , and A is forbidden to query any attribute set matching the challenge policy ( M * , π b * ) .
Phase 5: Guess. A outputs a guess b . If b = b , B outputs μ = 0 ; otherwise B outputs μ = 1 .
When μ = 0 , A has advantage ε , so Pr [ b = b μ = 0 ] = 1 2 + ε ; when μ = 1 , Pr [ b = b μ = 1 ] = 1 2 . Hence
Pr [ μ = μ ] = 1 2 1 2 + ε + 1 2 · 1 2 = 1 2 + ε 2 ,
and
Adv B anonymous ( λ ) = Pr [ μ = μ ] 1 2 = ε 2 .
Thus, the scheme is attribute-anonymous under the DLIN assumption. □

4.6. Corollaries

  • Revocation Security: Our scheme guarantees forward secrecy: a user revoked at time (epoch) t r cannot decrypt any ciphertext generated or updated after t r , even if the user’s pre-revocation secret key is compromised.
    This property is intrinsically ensured by our revocation mechanism and is covered by the IND-CPA security proof. Recall the decryption process from Section 3.2: successful recovery of the session key requires the cancellation of the version-timestamp term between s k 5 and c t 2 .
    For a user revoked at t r , its s k 5 component is frozen with the hash value h o l d = H ( n o n c e o l d V e r o l d ) from the last update it received. Any ciphertext ct created or refreshed after t r will be associated with a new, independent hash value h n e w = H ( n o n c e n e w V e r n e w ) in its c t 2 component. Since the revoked user does not receive the k e y _ u p d a t e = e ( g 1 α , g 2 ) h n e w , its s k 5 remains e ( g 1 α , g 2 ) h o l d . The mismatch ( h o l d h n e w ) prevents the necessary cancellation in the decryption equation, making decryption fail.
    Formally, in the IND-CPA security game Game CP ABE IND CPA (Section 4.2.1), an adversary A modeling a forward secrecy attack would need to, after revoking a user, obtain a ciphertext encrypted under a new version/timestamp. The game’s restriction that “the O KeyUpdate oracle cannot be queried for a revoked user” (Phase 4) directly prohibits the adversary from acquiring the necessary updated key component. Therefore, any advantage A FS might have in breaking forward secrecy translates into an advantage in the standard IND-CPA game against the updated system parameters, which is proven to be negligible under the DLIN assumption in Theorem 1. Hence, our scheme provides forward secrecy.
  • Forward Secrecy: If a user u i d is revoked at time t, it cannot decrypt any ciphertext generated after t. This holds because:
    • After revocation, s k 5 does not contain the new version number and timestamp, so it cannot cancel the corresponding terms in fresh ciphertexts.
    • In the IND-CPA game, the adversary is prohibited from updating the keys of revoked users whose attribute sets satisfy the challenge policy.
    Hence revoked users cannot adapt to the new version, achieving forward secrecy. The forward-security property is already embedded in the IND-CPA security proof, and our scheme provides forward secrecy under the DLIN assumption.

5. Performance Evaluation

5.1. Theoretical Analysis

As shown in Table 1, we present a theoretical comparison of the computational complexity among various schemes in terms of key generation, encryption overhead, and total decryption overhead (including both user-side and via cloud server). Additionally, Table 1 compares the functional features of these schemes.
Compared with other schemes, the LOR-A2ABE scheme introduces hash and pairing operations during the key generation phase, resulting in higher computational overhead than lightweight schemes such as BSW and FABEO. Nevertheless, these operations enable lightweight user revocation functionality.
In the encryption phase, a notable characteristic of the LOR-A2ABE scheme is that all encryption computations are performed in the G 2 group. On the BN254 curve used in our implementation, a single exponentiation in G 2 is approximately 3–5 times slower than in G 1 according to well-established benchmarking studies [39]. This quantitative performance gap directly explains the slower encryption time of LOR-A2ABE despite its comparable operation count to other schemes. Nevertheless, in the LOR-A2ABE G 2 is used for ciphertext computation and G 1 for key computation. This design represents an optimization strategy: it reduces the waiting time for users during key issuance while maintaining lightweight final decryption overhead at the client side—where users only perform division operations in the G T group. Since encryption is handled by the resource-sufficient Certificate Authority (CA) and ciphertexts are stored in the cloud server after encryption, the computational cost of G 2 operations does not impact client-side performance. This constitutes a reasonable trade-off in IoT environments.
In the total decryption phase, unlike schemes such as BSW whose costs grow linearly with the number of attributes x, the LOR-A2ABE scheme involves a fixed number of six pairing operations, which is only slightly higher than those of FABEO and FABESA. This represents a significant advantage of the LOR-A2ABE scheme. Moreover, it is worth noting that while supporting user revocation, LOR-A2ABE also outsources a substantial portion of the decryption computations to the cloud server. The user side only needs to perform constant-level lightweight operations to complete decryption, further reducing the computational burden on the client.
In terms of functionality, the LOR-A2ABE scheme achieves anonymity, which enhances user privacy protection. It also supports outsourced decryption and lightweight user revocation, outperforming other schemes in terms of functional completeness.
Theoretical analysis indicates that although the LOR-A2ABE scheme exhibits higher computational overhead in the key generation and encryption phases, it offers notable advantages in decryption efficiency and functional integrity. It is particularly suitable for resource-constrained, decryption-intensive, and dynamically managed centralized IoT environments, demonstrating strong theoretical justification and practical applicability.

5.2. Experimental Analysis

As shown in Figure 2, we implemented the proposed LOR-A2ABE scheme and performed a comprehensive performance comparison with several existing schemes. All experiments were conducted in a Python 3.10 environment using the Charm-Crypto 0.5 library. The hardware platform consisted of an ASUS TUF Gaming A15 laptop equipped with an AMD Ryzen 7 7940H processor and 16 GB RAM. All compared schemes employ the industry-standard asymmetric pairing BN254 curve, ensuring consistent security assumptions for fair performance evaluation. Furthermore, we simulated a worst-case experimental scenario: all attributes in the access policy were concatenated using AND gates (e.g., “(1 AND 2) AND 3”). The number of attributes was incrementally increased from 10 to 500 in steps of 20. Each data point in Figure 2 represents the average execution time over ten independent runs. A full statistical analysis including variance metrics is a subject for future extended benchmarking.
The detailed experimental analysis is presented as follows.
  • Setup Time (Figure 2a): The LOR-A2ABE scheme demonstrates significantly higher efficiency in setup time compared to the CGW schemes (which grows from 79 ms to 1.44 s). While it exhibits a slightly longer initialization time (≈35 ms) than schemes such as FABESA (≈19 ms) and FABEO (≈18 ms), its overall setup duration remains low and stable, showcasing the scheme’s reliable and efficient initialization characteristics.
  • Key Generation Time (Figure 2b): The experimental results for key generation align with the theoretical analysis. The introduction of a hash operation and an additional pairing to enable the revocation feature results in a higher key issuance time for LOR-A2ABE (86 ms to 2.1 s) compared to other schemes (e.g., FABEO: 11 ms to 281 ms). However, this overhead remains comparable to that of the FAME scheme (89 ms to 1.88 s) and within an acceptable range. It is important to note that LOR-A2ABE targets “cloud–terminal” Centralized IoT Management Environments, where data acquisition systems are relatively static, and key issuance is not a frequent operation. Consequently, the increased key generation overhead has minimal practical impact in real-world deployment.
  • Encryption Time (Figure 2c): Consistent with the theoretical expectations, the encryption time of LOR-A2ABE (113 ms to 1.76 s) is marginally higher than that of other schemes (e.g., FABESA: 34 ms to 805 ms) due to the concentration of all computations within the G 2 group. Nevertheless, its time growth curve exhibits a relatively flat trend, in contrast to the near-linear growth observed in schemes like CGW (184 ms to 3.44 s) and FAME (68 ms to 1.81 s). This indicates that the LOR-A2ABE scheme can maintain stable encryption efficiency even when handling a large number of attributes.
  • Total Decryption Time (Figure 2d): The LOR-A2ABE scheme demonstrates a distinct advantage in total decryption time (constant ≈185 ms). Its performance is comparable to that of efficient schemes like FABESA (≈60 ms) and FABEO (≈45 ms), and crucially, it remains largely invariant with respect to the number of attributes—unlike BSW (572 ms to 13.56 s) and ABGW (316 ms to 6.71 s). Notably, when employing outsourced decryption techniques, the user-side decryption efficiency of LOR-A2ABE drops to only ≈0.2 ms, which is the fastest among all evaluated schemes. This makes it particularly suitable for environments where decryption operations are frequent and user-end resources are severely constrained.
  • Revocation Time (Figure 2e): The LOR-A2ABE scheme exhibits constant and low revocation overhead (9.7–22 ms) as the number of attributes increases. This scalability characteristic demonstrates the efficiency of its partial update mechanism, which avoids the linear-cost re-encryption required by traditional revocation approaches.
The experimental analysis confirms that the results for the LOR-A2ABE scheme are in precise agreement with the theoretical predictions. Specifically designed for “cloud–terminal” Centralized IoT Management Environments, LOR-A2ABE successfully achieves lightweight revocation and efficient outsourced decryption, underscoring its significant practical deployment value.

5.3. Theoretical Analysis of Revocation Mechanisms

In Section 5.1 and Section 5.2, we systematically analyzed the performance of relevant CP-ABE schemes during the initialization, key generation, encryption, and decryption phases through both theoretical and experimental comparisons with LOR-A2ABE. However, in terms of revocation functionality, most existing CP-ABE schemes that support revocation are implemented based on the SS512 curve [36,37], whereas LOR-A2ABE adopts the BN254 curve, which offers stronger security guarantees. Since these two curves correspond to different security assumptions and parameter configurations, a direct experimental performance comparison would be invalid due to these differing security foundations. We therefore focus on theoretical complexity analysis, which provides meaningful insights across security levels. The following analysis examines algorithmic complexity characteristics within each scheme’s respective security context, rather than making direct performance comparisons.
As shown in Table 2, the theoretical complexity analysis reveals that our proposed LOR-A2ABE scheme achieves the most favorable complexity profile for revocation operations, making it particularly suitable for centralized IoT systems that require frequent and efficient revocation operations.
In terms of computational complexity for key update, the LOR-A2ABE scheme achieves constant complexity O ( 1 ) , requiring only one group multiplication per user. Notably, this efficiency is maintained at the higher 128-bit security level (BN254). In comparison, the MTA scheme requires users to update all non-revoked attributes, resulting in linear complexity O ( | A | ) . Meanwhile, the TRH scheme incurs logarithmic overhead O ( log | U | ) due to its binary tree structure. These comparisons highlight LOR-A2ABE’s algorithmic efficiency advantage within its security context.
In terms of computational complexity for ciphertext update, LOR-A2ABE enables constant-complexity updates O ( 1 ) through partial updates. This contrasts with MTA’s approach which, although also O ( 1 ) , requires full ciphertext re-encryption. Meanwhile, TRH’s complexity O ( r ) depends on the revocation cover set size, which may increase with system scale. The constant overhead of LOR-A2ABE remains advantageous within its higher-security framework.
In terms of theoretical complexity, LOR-A2ABE demonstrates clear advantages for IoT systems. Unlike MTA’s linear key update cost or TRH’s cover-set-dependent ciphertext update, LOR-A2ABE provides constant-time operations while operating at a higher security level. These characteristics align well with IoT requirements including resource constraints and frequent revocation events.
In summary, the theoretical complexity analysis indicates that LOR-A2ABE achieves constant-time key and ciphertext updates ( O ( 1 ) ) within its 128-bit security framework, making it suitable for resource-constrained IoT architectures where both security and efficiency are critical.

5.4. Performance Inference and Analysis for IoT Terminals

Although the performance evaluation of this scheme was conducted on a general-purpose computing platform (laptop), one of its core design objectives is to substantially reduce the computational burden on IoT terminal devices. To more rigorously assess the applicability of this scheme in real resource-constrained environments, this section combines benchmark data provided by Perazzo et al. [40] from their empirical study on IoT ABE performance to conduct a theoretical inference and comparative analysis of the decryption performance of the LOR-A2ABE scheme on terminal devices (client side). The following analysis provides theoretical performance inferences based on architectural comparisons.
The work of Perazzo et al. [40] presents the first comprehensive empirical measurements (time, energy consumption, battery life) of various ABE schemes, including the classic CP-ABE scheme BSW, on two typical constrained IoT hardware platforms: ESP32 and RE-Mote. Their key conclusion indicates that ABE schemes can be deployed on devices with extremely limited memory and computational resources while achieving acceptable battery life, provided the number of attributes does not exceed 10 and hardware-accelerated cryptography is utilized. Specifically, the BSW scheme requires approximately 1.2 s and consumes about 100 µWh to decrypt a ciphertext with 10 attributes (worst-case policy) on the ESP32 platform.
As described in the system model in Section 3.2, in our “cloud–terminal” centralized IoT architecture, key generation and encryption are performed by the Central Authority (CA), while the majority of decryption computations are offloaded to the resource-abundant Cloud Server (CS). Resource-constrained client devices are only responsible for executing lightweight final decryption steps. Based on the computational complexity analysis in Section 5.1, the client-side decryption in the BSW scheme requires 2 x + 1 bilinear pairing operations (where x is the number of matched attributes), with its overhead growing linearly with policy complexity. In contrast, the LOR-A2ABE scheme shifts all bilinear pairing operations to the CS. The client side merely performs two fixed modular division operations in the finite field G T , resulting in a constant computational complexity of O ( 1 ) .
Given these architectural differences, we can infer that on the same IoT hardware platform (e.g., ESP32), the decryption time and energy consumption on the LOR-A2ABE client side will no longer increase with the number of attributes but will remain at an extremely low constant level. Compared to the empirically measured second-level decryption latency and hundreds of microwatt-hour energy consumption of the BSW scheme with 10 attributes, the client side of our scheme involves only two basic modular operations. Its expected overhead is bound to be at least one order of magnitude lower than the “second-hundreds of µWh” level of BSW. Reference [40] has already confirmed that BSW is “feasible” on constrained terminals, while the computational load on the LOR-A2ABE client side is significantly lower than that of BSW. Therefore, it is reasonable to infer that under the same deployment conditions (number of attributes ≤ 10), the energy efficiency performance of LOR-A2ABE on the terminal side will be far superior to that of traditional schemes, with a more negligible practical impact on device battery life.
Consequently, although this work does not involve on-site IoT deployment, by integrating the structural advantages of our scheme (outsourced decryption, constant terminal overhead) with reliable third-party IoT performance benchmarks, we can theoretically and robustly argue that the LOR-A2ABE scheme fully meets the requirements for efficient operation on resource-constrained IoT terminals such as ESP32. Its client-side performance is significantly superior to that of traditional CP-ABE schemes that have been empirically validated as feasible.

6. Conclusions and Future Work

This paper addresses the access control requirements in “cloud–terminal” centralized IoT Management Environments by proposing a lightweight anonymous attribute-based encryption scheme with support for lightweight revocation and outsourced decryption. The scheme embeds hash functions into both the key and ciphertext structures, enabling efficient attribute revocation and outsourced decryption without introducing significant computational overhead. Security analysis demonstrates that the LOR-A2ABE scheme achieves IND-CPA security under the Decisional Linear Diffie–Hellman assumption. Both theoretical and experimental results show that the proposed scheme exhibits excellent efficiency in decryption and revocation operations. It is particularly suitable for IoT scenarios characterized by frequent data updates, resource-constrained terminals, and dynamically evolving access policies, thereby providing a feasible technical pathway for achieving secure and efficient fine-grained access control in practical deployments.
In future work, we plan to further investigate lattice-based post-quantum secure lightweight anonymous attribute-based encryption schemes to mitigate potential threats posed by quantum computing. This direction aims to offer both theoretical foundations and practical guidance for the long-term secure deployment of IoT systems. Furthermore, while the performance inference presented in Section 5.4 strongly supports the efficiency of LOR-A2ABE on resource-constrained terminals based on architectural comparison and established benchmarks, conducting direct on-device measurements on platforms such as ESP32 or ARM Cortex-M remains an important empirical step for future validation. Exploring system architectures that integrate with other emerging IoT-specific security constructs, such as hybrid access control models for smart environments [41], and with lightweight in-sensor computing frameworks, presents a valuable direction for building more comprehensive and efficient secure IoT systems.

Author Contributions

Conceptualization, D.G.; methodology, H.X.; formal analysis, D.G. and H.X.; investigation, D.G.; resources, S.Q.; writing—original draft preparation, D.G.; writing—review and editing, D.G. and S.Q.; supervision, S.Q.; project administration, S.Q.; funding acquisition, S.Q. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded by the National Natural Science Foundation of China (Grants 62241301, 12361044, 61762001), the Basic Research Project of Science and Technology Plan of Guizhou Province (Grant ZK[2023] General 022), and Guizhou Provincial Science and Technology Projects (Grant [2024] Qingnian 287).

Data Availability Statement

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

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Elhattab, K.; Abouelmehdi, K.; Elmoutaouakkil, A. Internet of things (iot) for smart city, agriculture and healthcare. J. Theor. Appl. Inf. Technol. 2022, 100, 1104–1112. [Google Scholar]
  2. Nassereddine, M.; Khang, A. Applications of internet of things (iot) in smart cities. In Advanced IoT Technologies and Applications in the Industry 4.0 Digital Economy; CRC Press: Boca Raton, FL, USA, 2024; pp. 109–136. [Google Scholar]
  3. Babayigit, B.; Abubaker, M. Industrial internet of things: A review of improvements over traditional scada systems for industrial automation. IEEE Syst. J. 2023, 18, 120–133. [Google Scholar] [CrossRef] [Scilit]
  4. Dangana, M. Suitability of NB-IoT for indoor industrial environment: A survey and insights. Sensors 2021, 21, 5284. [Google Scholar] [CrossRef] [Scilit]
  5. Shala, B. Novel trust consensus protocol and blockchain-based trust evaluation system for M2M application services. Internet Things 2019, 7, 100058. [Google Scholar] [CrossRef] [Scilit]
  6. Luft, A.; Luft, N.; Arntz, K. A basic description logic for service-oriented architecture in factory planning and operational control in the age of industry 4.0. Appl. Sci. 2023, 13, 7610. [Google Scholar] [CrossRef] [Scilit]
  7. Wang, W. Smart contract token-based privacy-preserving access control system for industrial internet of things. Digit. Commun. Netw. 2023, 9, 337–346. [Google Scholar] [CrossRef] [Scilit]
  8. Al-Hawawreh, M. Securing the industrial internet of things against ransomware attacks: A comprehensive analysis of the emerging threat landscape and detection mechanisms. J. Netw. Comput. Appl. 2024, 223, 103809. [Google Scholar] [CrossRef] [Scilit]
  9. Costa, B. Orchestration in fog computing: A comprehensive survey. ACM Comput. Surv. 2022, 55, 1–34. [Google Scholar] [CrossRef] [Scilit]
  10. Aljubayrin, S. Dynamic offloading strategy for computational energy efficiency of wireless power transfer based MEC networks in industry 5.0. J. King Saud Univ.-Comput. Inf. Sci. 2023, 35, 101841. [Google Scholar] [CrossRef] [Scilit]
  11. Abid, A.; Jemili, F.; Korbaa, O. Real-time data fusion for intrusion detection in industrial control systems based on cloud computing and big data techniques. Clust. Comput. 2024, 27, 2217–2238. [Google Scholar] [CrossRef] [Scilit]
  12. Ganga Shirisha, M.S. Secured iot data management using aes encryption and blockchain technology. J. Inf. Syst. Eng. Manag. 2025, 10, 728–735. [Google Scholar] [CrossRef] [Scilit]
  13. Ibrahim, Z.A.; Ilyas, M. Hidden hierarchy based on cipher-text attribute encryption for iot data privacy in cloud. Comput. Mater. Contin. 2023, 76, 939–956. [Google Scholar]
  14. Mohammed, M.A.; Abdul Wahab, H.B. Enhancing iot data security with lightweight blockchain and okamoto uchiyama homomorphic encryption. CMES-Comput. Model. Eng. Sci. 2024, 138, 1731–1748. [Google Scholar] [CrossRef] [Scilit]
  15. Mishra, N.; Islam, S.H.; Zeadally, S. A survey on security and cryptographic perspective of industrial-internet-of-things. Internet Things 2024, 25, 101037. [Google Scholar] [CrossRef] [Scilit]
  16. Aljrees, T. Enhancing iot security through a green and sustainable federated learning platform: Leveraging efficient encryption and the quondam signature algorithm. Sensors 2023, 23, 8090. [Google Scholar] [CrossRef] [Scilit]
  17. Li, Y. Research on Distributed Operation Mode of Internet of Things. J. Phys. Conf. Ser. 2021, 1827, 012129. [Google Scholar] [CrossRef] [Scilit]
  18. Bhalla, T.; Kaur, R. Convergence of Internet of Things (IoT) and Edge Computing: Enhancing Scalability and Efficiency Through Cloud Integration: A Review. Int. J. Eng. Sci. Humanit. 2024, 14, 233–239. [Google Scholar] [CrossRef] [Scilit]
  19. Mehta, A.; Verma, R.K. QoS-aware edge server placement for collaborative predictive maintenance in industrial internet of things. J. Supercomput. 2024, 80, 19324–19350. [Google Scholar] [CrossRef] [Scilit]
  20. Mishra, R.K.; Yadav, R.K.; Nath, P. Access control models and frameworks for the iot environment: Review, challenges, and future direction. Wirel. Pers. Commun. 2024, 138, 1671–1701. [Google Scholar] [CrossRef] [Scilit]
  21. Duan, L. Secure and fine-grained data sharing in internet of things: Integration of interplanetary file system and cross-blockchain for access control. IEEE Internet Things J. 2025, 12, 37301–37308. [Google Scholar] [CrossRef] [Scilit]
  22. Yao, M. Efficient and verifiable bilateral fine-grained access control for cloud-edge iot healthcare. IEEE Internet Things J. 2025, 12, 43181–43194. [Google Scholar] [CrossRef] [Scilit]
  23. Bethencourt, J.; Sahai, A.; Waters, B. Ciphertext-policy attribute-based encryption. In Proceedings of the 2007 IEEE Symposium on Security and Privacy, Berkeley, CA, USA, 20–23 May 2007; pp. 321–334. [Google Scholar]
  24. Hafizpour, H. New attribute-based encryption schemes with anonymous authentication and time limitation in fog computing. Concurr. Comput. Pract. Exp. 2023, 35, e7681. [Google Scholar]
  25. Chawla, S.; Gupta, N. A proxy-based and collusion resistant multi-authority revocable cpabe framework with efficient user and attribute-level revocation. Int. J. Saf. Secur. Eng. 2023, 13, 527–538. [Google Scholar]
  26. Zhao, H. Efficient key management scheme for health blockchain. CAAI Trans. Intell. Technol. 2018, 3, 114–118. [Google Scholar] [CrossRef] [Scilit]
  27. Chen, J.; Gay, R.; Wee, H. Improved dual system abe in prime-order groups via predicate encodings. In Annual International Conference on the Theory and Applications of Cryptographic Techniques; Springer: Berlin/Heidelberg, Germany, 2015. [Google Scholar]
  28. Ambrona, M. Attribute-based encryption in the generic group model: Automated proofs and new constructions. In Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security, Dallas, TX, USA, 30 October–3 November 2017; Association for Computing Machinery: New York, NY, USA, 2017; pp. 647–664. [Google Scholar]
  29. Agrawal, S.; Chase, M. FAME: Fast attribute-based message encryption. In Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security, Dallas, TX, USA, 30 October–3 November 2017; Association for Computing Machinery: New York, NY, USA, 2017. [Google Scholar]
  30. Riepel, D.; Wee, H. FABEO: Fast attribute-based encryption with optimal security. In Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security, Los Angeles, CA, USA, 7–11 November 2022; Association for Computing Machinery: New York, NY, USA, 2022; pp. 2491–2504. [Google Scholar]
  31. Meng, L. FABESA: Fast (and anonymous) attribute-based encryption under standard assumption. In Proceedings of the 2024 ACM SIGSAC Conference on Computer and Communications Security, Salt Lake City, UT, USA, 14–18 October 2024; Association for Computing Machinery: New York, NY, USA, 2024; pp. 4688–4702. [Google Scholar]
  32. Yang, H.; Feng, T.; Yan, Y. Implementing efficient attribute encryption in iov under cloud environments. Comput. Netw. 2022, 218, 109363. [Google Scholar]
  33. Zhang, Z.; Zhou, S. A decentralized strongly secure attribute-based encryption and authentication scheme for distributed internet of mobile things. Comput. Netw. 2021, 201, 108553. [Google Scholar] [CrossRef] [Scilit]
  34. Luo, W. FOC-PH-CP-ABE: An efficient CP-ABE scheme with fully outsourced computation and policy-hidden in the industrial internet of things. IEEE Sens. J. 2024, 24, 28971–28981. [Google Scholar] [CrossRef] [Scilit]
  35. Tao, Y. ORR-CP-ABE: A secure and efficient outsourced attribute-based encryption scheme with decryption results reuse. Future Gener. Comput. Syst. 2024, 161, 559–571. [Google Scholar]
  36. Deng, S. Flexible revocation in ciphertext-policy attribute-based encryption with verifiable ciphertext delegation. Multimed. Tools Appl. 2023, 82, 22251–22274. [Google Scholar] [CrossRef] [Scilit]
  37. Han, D.; Pan, N.; Li, K.-C. A traceable and revocable ciphertext-policy attribute-based encryption scheme based on privacy protection. IEEE Trans. Dependable Secur. Comput. 2020, 19, 316–327. [Google Scholar] [CrossRef] [Scilit]
  38. Lai, J.; Deng, R.H.; Li, Y. Expressive CP-ABE with partially hidden access structures. In Proceedings of the 7th ACM Symposium on Information, Computer and Communications Security, Seoul, Republic of Korea, 2–4 May 2012; Association for Computing Machinery: New York, NY, USA, 2012; pp. 18–19. [Google Scholar]
  39. Beuchat, J.-L.; González-Díaz, J.E.; Mitsunari, S.; Okamoto, E.; Rodríguez-Henríquez, F.; Teruya, T. High-speed software implementation of the optimal ate pairing over Barreto–Naehrig curves. In Pairing-Based Cryptography—Pairing 2010; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2010; Volume 6487, pp. 21–39. [Google Scholar]
  40. Perazzo, P.; Righetti, F.; Manna, M.L.; Vallati, C. Performance evaluation of Attribute-Based Encryption on constrained IoT devices. Comput. Commun. 2021, 170, 151–163. [Google Scholar] [CrossRef] [Scilit]
  41. Ameer, S.; Benson, J.; Sandhu, R. Hybrid approaches (ABAC and RBAC) toward secure access control in smart home IoT. IEEE Trans. Dependable Secur. Comput. 2022, 20, 4032–4051. [Google Scholar] [CrossRef] [Scilit]
Figure 1. System framework diagram.
Figure 1. System framework diagram.
Symmetry 18 00298 g001
Figure 2. Performance comparison of different schemes: (a) Setup time, (b) Key generation time, (c) Encryption time, (d) Total decryption time, and (e) Revocation time.
Figure 2. Performance comparison of different schemes: (a) Setup time, (b) Key generation time, (c) Encryption time, (d) Total decryption time, and (e) Revocation time.
Symmetry 18 00298 g002
Table 1. Comparison of computational costs among different attribute-based encryption schemes.
Table 1. Comparison of computational costs among different attribute-based encryption schemes.
SchemesKey GenerationEncryptionDecryption
BSW [23] [ ( m + 1 ) M + ( m + 2 ) E + m H ] G 1 + [ m E ] G 2 [ l E + l H ] G 1 + [ ( l + 1 ) E ] G 2 [ ( 2 x + 1 ) H ] G T + ( 2 x + 1 ) P
CGW [27] [ ( 3 m + 6 ) E ] G 2 [ 6 l n M + ( 6 l + 9 n ) E ] G 1 [ 3 x M + 3 x E + 6 H ] G T + 6 P
ABGW [28] [ ( 2 m + 1 ) E ] G 2 [ 2 l M + 5 l E ] G 1 [ 2 x M + ( x + 2 ) H ] G T + ( x + 2 ) P
FAME [29] [ ( 6 m + 9 ) M + ( 9 m + 9 ) E + ( 6 m + 6 ) H ] G 1 + [ 3 E ] G 2 [ ( 6 l n + 3 l ) M + 6 l E + ( 6 l + 6 n ) H ] G 1 + [ 3 E ] G 2 [ ( 6 x + 3 ) M + 6 H ] G T + 6 P
FABEO [30] [ 1 M + ( m + 2 ) E + ( m + 1 ) H ] G 1 + [ 1 E ] G 2 [ l M + 2 l E + ( l + 1 ) H ] G 1 + [ 2 E ] G 2 [ 2 x M + 3 H ] G T + 3 P
FABESA [31] [ 1 M + ( 2 m + 2 ) E + 2 m H ] G 1 + [ 1 E ] G 2 [ 2 l M + 3 l E + 2 l H ] G 1 + [ 3 E ] G 2 [ 3 x M + 4 H ] G T + 4 P
LOR-A2ABE [ ( 4 m + 2 ) E + ( 2 m + 1 ) H ] G 1 + [ 1 E ] G T + 1 P [ ( l + 4 ) E + l H ] G 2 [ 3 ( x 1 ) M + 3 x E ] G 1 + [ x M + x E ] G 2 + [ 2 M ] G T + 5 P
Notations: m: number of attributes; l , n : rows and columns of MSP matrix; x: attributes used in decryption. Abbreviations: M: Mul, E: Exp, H: Hash, P: Pairing.
Table 2. Theoretical complexity comparison of revocation mechanisms.
Table 2. Theoretical complexity comparison of revocation mechanisms.
SchemeSecurity LevelKey UpdateCiphertext UpdateOutsourced Decryption
LOR-A2ABE128-bit (BN254) O ( 1 ) O ( 1 )
MTA [36]96-bit (SS512) O ( | A | ) O ( 1 ) ×
TRH [37]96-bit (SS512) O ( log | U | ) O ( r ) ×
✓: supported; ×: not supported. | A | : number of attributes, | U | : total users, r: size of revocation cover set. Note: Complexity comparisons are presented within their respective security contexts.
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

Gao, D.; Xu, H.; Qian, S. LOR-A2ABE: Lightweight and Revocable Attribute-Anonymous ABE with Outsourced Decryption in Centralized IoT. Symmetry 2026, 18, 298. https://doi.org/10.3390/sym18020298

AMA Style

Gao D, Xu H, Qian S. LOR-A2ABE: Lightweight and Revocable Attribute-Anonymous ABE with Outsourced Decryption in Centralized IoT. Symmetry. 2026; 18(2):298. https://doi.org/10.3390/sym18020298

Chicago/Turabian Style

Gao, Dan, Huanhuan Xu, and Shuqu Qian. 2026. "LOR-A2ABE: Lightweight and Revocable Attribute-Anonymous ABE with Outsourced Decryption in Centralized IoT" Symmetry 18, no. 2: 298. https://doi.org/10.3390/sym18020298

APA Style

Gao, D., Xu, H., & Qian, S. (2026). LOR-A2ABE: Lightweight and Revocable Attribute-Anonymous ABE with Outsourced Decryption in Centralized IoT. Symmetry, 18(2), 298. https://doi.org/10.3390/sym18020298

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