Next Article in Journal
Concatenated Constrained Coding: A New Approach to Efficient Constant-Weight Codes
Previous Article in Journal
Refinements and Generalizations of the Shannon Lower Bound via Extensions of the Kraft Inequality
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Revocable and Traceable Decentralized ABE for P2P Networks

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 561099, China
*
Author to whom correspondence should be addressed.
Entropy 2026, 28(1), 77; https://doi.org/10.3390/e28010077
Submission received: 29 November 2025 / Revised: 5 January 2026 / Accepted: 6 January 2026 / Published: 9 January 2026
(This article belongs to the Section Complexity)

Abstract

Ciphertext-Policy Attribute-Based Encryption (CP-ABE) technology provides fine-grained access control capabilities for P2P networks. However, its long-term development has been constrained by three major challenges: the trade-off between computational efficiency and functional completeness, decentralized trust security issues, and the problems of attribute revocation and traceability. This paper proposes a decentralized CP-ABE scheme based on multiple authorities (R-T-D-ABE). By leveraging three core techniques, including threshold distributed key generation, versioned attribute revocation, and identity-key binding verification, the scheme efficiently achieves both revocation and accountability while ensuring resistance against collusion attacks and forward/backward security. Security analysis demonstrates that the proposed scheme satisfies IND-CPA security under the Generic Group Model (GGM). Experimental results indicate that it not only guarantees efficient decentralized encryption and decryption but also realizes the dual functions of revocation and accountability, thereby providing a functionally complete and efficient access control solution for P2P networks.

1. Introduction

Peer-to-peer (P2P) networks, leveraging their decentralized nature, have demonstrated significant advantages in a wide range of applications, from blockchain systems [1,2,3] to critical infrastructure domains such as smart grids, distributed energy trading, and vehicular networks [4,5,6]. However, they also introduce new security challenges for access control [7,8]. Traditional access control techniques, which employ static permission assignment models [9], struggle to meet the demand for dynamic permission allocation in P2P networks [7,10]. To address this, researchers have introduced Attribute-Based Encryption (ABE), a concept first proposed by Sahai and Waters in 2005 [11]. Building upon this, Bethencourt et al. proposed Ciphertext-Policy Attribute-Based Encryption (CP-ABE) in 2007 [12]. This scheme allows data owners to directly specify access policies during encryption, enabling more flexible and fine-grained access control, and has been widely adopted to protect shared data security in P2P networks [13,14,15]. Despite its advantages, CP-ABE still faces three interrelated core challenges in the decentralized P2P environment, making it difficult for existing schemes to simultaneously achieve attribute revocation and user traceability under decentralization constraints without incurring efficiency bottlenecks.
First, there exists a difficult-to-reconcile contradiction between computational efficiency and functional completeness in ABE scheme design. Attribute matching in CP-ABE relies on bilinear pairing operations. Most current CP-ABE frameworks, including those based on classic schemes such as BSW CP-ABE [16], FAME CP-ABE [17], and ABGW CP-ABE [18], struggle to fundamentally overcome the efficiency bottleneck of large-scale attribute matching. On one hand, pursuing extreme efficiency often comes at the cost of functionality. For instance, optimizing data structures to improve efficiency may sacrifice policy flexibility [19], or relying on online/offline techniques may introduce centralized components [20]. Notably, even the fastest scheme like FABEO [21] does not consider implementing attribute revocation under a multi-authority setting. On the other hand, complex mechanisms introduced to enhance functionality, such as proxy re-encryption [22] or composite-order bilinear groups [23], significantly increase computational overhead, rendering many schemes impractical for deployment in P2P networks.
Second, the decentralized nature of P2P networks conflicts with the traditional centralized trust model of CP-ABE [24]. Multi-Authority CP-ABE (MA-CP-ABE) aims to address this by allowing multiple independent authorities to manage different attributes, thereby mitigating single points of failure [25,26,27,28]. However, existing approaches still face issues: some fail to completely eliminate centralized architecture [26], while others incur high key generation latency or additional computational and trust overhead due to the use of smart contracts [25], proxy nodes [28], or ring signatures [27].
Finally, the attribute revocation and user traceability functions essential for dynamic member management face a contradiction between privacy and efficiency in P2P networks. Efficient attribute revocation requires effective key and ciphertext update mechanisms to prevent replay attacks, but existing techniques are often limited due to coarse-grained revocation [29], reliance on trusted third parties [30], the need for additional delegated nodes [22], or dependency on specific communication protocols [31]. Simultaneously, user traceability is crucial for deterring attacks, yet existing schemes either suffer from high computational complexity when protecting privacy (e.g., requiring linear search [1]) or compromise decentralization for the sake of efficiency (e.g., relying on blockchain for permission table updates [32]), making it challenging to achieve both [33,34].
To address the aforementioned challenges, this paper proposes a Revocable and Traceable Decentralized ABE scheme (R-T-D-ABE) suitable for P2P networks. The core contribution of this work lies in its successful resolution of the efficiency bottleneck that arises from the simultaneous implementation of attribute revocation and user traceability within the highly dynamic and decentralized context of P2P networks. The main contributions are as follows:
  • Design of an efficient decentralized key management mechanism for P2P networks. Utilizing distributed authority signatures and Shamir’s secret sharing technology, we achieve key generation and distribution without central coordination, eliminating single points of failure and enabling efficient encryption and decryption.
  • Realization of real-time lightweight attribute revocation. Through version number control and coordination among distributed authorities, lightweight dynamic key updates within the P2P network are ensured, achieving attribute-level fine-grained real-time revocation.
  • Proposal of a privacy-preserving and non-repudiable user traceability scheme. By binding user identities to their keys, our scheme enables fast and accurate tracing of key leakage sources without exposing user identities, effectively resolving the conflict between privacy and traceability efficiency.
  • Provision of provable security guarantees. Through security proofs, our scheme is demonstrated to achieve IND-CPA security, collusion resistance, forward security, and backward security under the Generic Group Model (GGM).
The remainder of this paper is organized as follows. Section 2 reviews the preliminary knowledge. Section 3 elaborates on the detailed construction of the proposed R-T-D-ABE scheme. Security analysis and proofs are presented in Section 4. Section 5 discusses both theoretical and experimental evaluations. Finally, conclusions and future work are outlined in Section 6.

2. Preliminaries

2.1. Bilinear Maps

Let λ be the security parameter, and G 1 , G 2 , and G T be three multiplicative cyclic groups of prime order p. Let g 1 and g 2 be generators of G 1 and G 2 , respectively. A bilinear map e : G 1 × G 2 G T is a function satisfying:
  • Bilinearity: u G 1 , v G 2 , a , b Z p , we have e u a , v b = e u , v a b .
  • Non-degeneracy: e g 1 , g 2 1 G T .
  • Computability: There exists an efficient algorithm to compute e ( u , v ) within deterministic polynomial time with respect to the security parameter λ .

2.2. Generic Group Model (GGM)

The Generic Group Model (GGM) [35,36] treats group elements as opaque handles, allowing adversaries to perform group operations only via oracles. Boneh et al. [37] extended it to bilinear groups. In our proof, we analyze security in an extended GGM that incorporates:
  • Integration of Random Oracle: The hash function is modeled as a random oracle H.
  • Embedding of Scheme-Specific Oracles: The adversary is allowed to access oracles O mpk , O ct , and O sk .
  • Extended Adversarial Capabilities: Besides basic group operations, the adversary can also compute pairings through an oracle.
These extensions preserve the core limitation of GGM—that adversaries cannot directly manipulate the algebraic representation of group elements—while enabling the model to accurately reflect the security environment of the actual scheme. In Section 4.5, we prove that the scheme achieves IND-CPA security under the extended GGM by constructing a sequence of indistinguishable games ( Game 0 , Game 1 , Game 2 ), with an advantage upper bounded by O ( Q 2 ) / p , where Q denotes the number of adversary queries and p is the group order. The proof also demonstrates that the scheme satisfies forward security, backward security, and collusion resistance.

2.3. Monotone Span Programs (MSP)

Let A r r = A r r 1 , A r r 2 , , A r r n be an attribute set, and A be a monotone access structure on A r r , meaning A is a collection of non-empty subsets of A r r with the monotonicity property: if an authorized attribute set S A , then any superset S S is also authorized.
In this CP-ABE scheme, the access structure A is described by MSP, defined as follows:
  • Matrix Representation: Let M Z p m × n be a matrix over the finite field Z p , where m is the number of rows and n is the number of columns. The row labeling function ρ : [ m ] A r r associates the i-th row of matrix M with an attribute in A r r , i.e., ρ ( i ) = A r r i .
  • Authorization Set Determination: For a user’s attribute set S, let I S = { i [ m ] : ρ ( i ) S } denote the set of row indices whose associated attributes belong to S. Let M S be the submatrix of M consisting of all rows where i I S . Given a target vector v = ( 1 , 0 , , 0 ) Z p 1 × n , if S is an authorized set ( S A ), there exists a weight vector w Z p 1 × | S | such that w · M = v holds; otherwise, S is unauthorized ( S A ).

2.4. FABEO

In 2022, Riepel and Wee proposed a fast attribute-based encryption (ABE) scheme achieving optimal adaptive IND-CPA security, based on asymmetric (Type-III) bilinear groups. The core idea is to allocate most computations to the group G 1 and to optimize the number of bilinear pairing operations during decryption. A brief description of the CP-ABE scheme in FABEO is given below.
  • Setup: The system master key is α R Z p . Define a hash function H : U { 0 } G 1 . Let H ( u ) = g 1 b [ u ] for each attribute u U , and h = H ( 0 ) = g 1 b . The master public key is mpk = ( p , G 1 , G 2 , G T , e , g 1 , g 2 , H , e ( g 1 , g 2 ) α ) .
  • KeyGen: For an attribute set S U , choose a random r R Z p and generate the secret key sk = sk 1 = g 1 α · h r , sk 2 = { H ( u ) r } u S , sk 3 = g 2 r .
  • Encrypt: To encrypt a message M under an access structure ( M Z p m × n , ρ : [ m ] U ) , where τ denotes the maximum reuse count of attributes in M , choose random vectors s = ( s 1 , v ) R Z p n and s R Z p τ . The ciphertext is constructed as: ct 0 = M · e ( g 1 , g 2 ) α s 1 ,   ct 1 = g 2 s 1 ,   ct 2 , j = g 2 s [ j ] ,   ct 3 , i = h M i ( s 1 v ) · H ρ ( i ) s [ ρ ( i ) ] , and ct = ct 0 , ct 1 , { ct 2 , j } j [ τ ] , { ct 3 , i } i [ n 1 ] .
  • Decrypt: If S satisfies ( M , ρ ) , there exists a set of constants { γ i } i I such that i I γ i M i = ( 1 , 0 , , 0 ) . Decryption is performed as follows:
    e ( sk 1 , ct 1 ) · j [ τ ] e i I ρ ( i ) = j ( sk 2 , π ( i ) ) γ i , ct 2 , j e i I ( ct 3 , i ) γ i , sk 3 = e ( g 1 , g 2 ) α s 1 .
FABEO incorporates the above CP-ABE scheme into the Pair Encoding Scheme ABE (PES-ABE) proof framework and proves that [21]: any PES-ABE scheme satisfying (1,1)-symbolic security automatically satisfies strong symbolic security. Consequently, under the Generic Group Model (GGM) and the Random Oracle Model (ROM), the scheme achieves optimal adaptive multi-ciphertext IND-CPA security.

2.5. PES-ABE

The Pair Encoding Scheme for Attribute-Based Encryption (PES-ABE) is a framework that modularizes security proofs [38,39], primarily comprising the following deterministic algorithms:
  • Setup 0 ( λ , X , Y ) n : On input the security parameter λ , the policy space X , and the attribute space Y , this algorithm outputs n N , specifying the number of hash attributes in the master secret key, which serves as a global public parameter.
  • KeyGen 0 ( y ) ( k 1 , k 2 ) : Given a user’s attribute set y, it outputs two linear functions k 1 : Z p 1 + m + m n Z p m 1 and k 2 : Z p m Z p m 2 , where m is the length of the key’s random vector, m 1 denotes the number of G 1 elements in the key, and m 2 denotes the number of G 2 elements.
  • Enc 0 ( x ) ( c 1 , c 2 ) : Given an access structure x (specifically modeled as a Monotone Span Program ( M , π ) in this work), it outputs two linear functions c 1 : Z p w n Z p w 1 and c 2 : Z p w Z p w 2 , where w is the length of the ciphertext’s random vector, w 1 is the number of G 1 elements in the ciphertext, and w 2 is the number of G 2 elements.
In a concrete ABE scheme, these deterministic algorithms are instantiated over bilinear groups, with computations performed in the exponent to generate the corresponding ciphertexts and keys.
It has been explicitly defined and proven within the FABEO scheme that any scheme satisfying symbolic security under the PES-ABE framework also satisfies strong symbolic security. Consequently, such a scheme achieves adaptive, multi-challenge IND-CPA security under both the Generic Group Model (GGM) and the Random Oracle Model (ROM).
Therefore, in our security proof, we first abstract the proposed R-T-D-ABE scheme into the PES-ABE framework and prove that it satisfies symbolic security. Based on the conclusion from FABEO, this is equivalent to satisfying strong symbolic security. Finally, leveraging this strong symbolic security, we prove that our scheme achieves IND-CPA security, collusion resistance, forward security, and backward security in the GGM.

3. R-T-D-ABE

3.1. System Mode

This scheme addresses the requirements for privacy preservation in peer-to-peer (P2P) networks. The proposed R-T-D-ABE scheme aims to achieve fine-grained access control, decentralized trust, dynamic revocation, and leakage traceability. Security is proven in the Generic Group Model (GGM) with the hash function modeled as a Random Oracle (ROM), achieving adaptive IND-CPA security with an optimal security bound.
As illustrated in Figure 1, the proposed architecture comprises four core entities:
  • Data Owners (DOs): Entities that encrypt sensitive data and define the access policies.
  • Data Users (DUs): Entities that request and access data, with their permissions governed by their attributes.
  • Authorization Authority Cluster (AA): A decentralized set of authorities that collectively manage user attributes and are responsible for key generation and updates.
  • Cloud Server (CS): A service provider that offers storage and computational resources, hosting the encrypted data.
Its key operational phases detailed as follows:
Distributed Key Generation: Multiple Authorization Authorities (AAs) collaboratively generate the system master key and user private keys using distributed authority signatures and Shamir’s Secret Sharing technique. This process eliminates single points of failure and establishes a foundation for a decentralized trust framework.
Data Encryption and Upload: Data Owners (DOs) define access policies and encrypt sensitive data accordingly, then upload the resulting ciphertext to the Cloud Server (CS) for storage.
Data Download and Decryption: Data Users (DUs) can successfully decrypt and access the encrypted data if and only if their attribute set and key version number satisfy the access policy and version requirements embedded within the ciphertext.
Dynamic Attribute Revocation:
  • Upon receiving a revocation request, the Authorization Authority cluster (AA) cooperatively generates key update information.
  • Non-revoked users can subsequently use this information to independently update their credentials without any system downtime.
Leakage Traceability: The scheme incorporates unique identity markers into the cryptographic keys, enabling the multiple AAs to precisely trace the source of any private key leakage, thereby providing non-repudiation support for auditing purposes.
In summary, the proposed scheme exhibits three salient features:
  • The elimination of single points of failure through a fully decentralized architecture;
  • Support for dynamic, attribute-level privilege management;
  • Built-in, efficient leakage traceability that enhances system accountability.

3.2. Scheme Construction

The scheme operates over public parameters p p = ( p , G 1 , G 2 , G T , e , g 1 , g 2 , H , θ ) , where p is a large prime, G 1 , G 2 , G T are cyclic groups of order p with bilinear map e : G 1 × G 2 G T , g 1 , g 2 are generators, H : [ | θ | + 1 ] G 1 is a hash function modeled as a random oracle (ROM), and θ is the attribute universe.
It provides six core algorithms:
  • AASetup ( λ ) ( m p k , m s k ) : Distributed system initialization.
  • AAkeyGen ( m s k , u i d , S ) s k : Attribute-based key generate.
  • DOEncrypt ( m p k , ( M , π ) , k ) c t : Policy-based encryption.
  • DUDecrypt ( c t , s k , S ) k / : Conditional decryption.
  • Revoke ( v a , δ ) U p d a t e : Attribute revocation.
  • Trace ( s k , u i d ) { 0 , 1 } : Leakage tracing.

3.2.1. System Initialization: AASetup ( λ ) ( m p k , m s k )

The initial authority AA0 generates the system parameters using a security parameter λ :
( p , G 1 , G 2 , G T , e , g 1 , g 2 , H , e ( g 1 , g 2 ) α )
It then selects random numbers x 0 Z p and r 0 Z p , and computes:
h 0 = g 1 x 0 ,
h 0 = g 1 r 0 ,
C 0 = C ( h 0 , h 0 ) = g 1 x 0 g 1 r 0 .
Subsequently, AA0 publishes the initial authority key:
A A K 0 = ( p , G 1 , G 2 , G T , e , g 1 , g 2 , H , e ( g 1 , g 2 ) α , C 0 ) .
Upon receiving A A K 0 , each of the other authorities AAi performs an identical operation: it selects random numbers x i Z p and r i Z p , then publishes its commitment:
C i = C ( h i , h i ) = g 1 x i g 1 r i .
After k authorities have broadcast their commitments, all C i are revealed. The system verifies the validity of each commitment by checking if the equation C i = C ( h i , h i ) holds. If all checks pass, the protocol proceeds; otherwise, it outputs an error.
Given that all commitments are valid, the authority aggregate public key is computed as:
A A P K = i = 1 k h i .
The authorities then collaboratively compute the master key α in a decentralized manner using a Joint Shamir RSS scheme:
  • Each authority AAk generates a random secret δ k Z p .
  • With randomly chosen coefficients a 1 , a 2 , , a t Z p , each AAk constructs a polynomial of degree t (where t is the threshold for reconstructing α ):
    f k ( z ) = δ k + a 1 z + a 2 z 2 + + a t z t .
  • Each AAi computes and sends the secret share s s i , j = f i ( j ) to authority AAj.
  • Each AAk receives n such shares from other authorities and computes its master secret share:
    s s j = i = 1 n s s i , j mod q .
  • Finally, the master key α is reconstructed by any set of k authorities using Lagrange interpolation over their shares s s j :
    α = j = 1 k s s j L j , where L j = i = 1 i j k i j i .
The revocation value δ is computed similarly through the same protocol.
Let H : [ | θ | + 1 ] G 1 be a hash function, where θ denotes the set of global attributes. The system’s master secret key and public key are then defined as:
m s k = α ,
m p k = ( p , G 1 , G 2 , G T , e , g 1 , g 2 , H , e ( g 1 , g 2 ) α ) .

3.2.2. Authority-Issued User Keys: AAkeyGen ( m s k , u i d ) ( s k )

A user submits their u i d to j authorities AA j for attribute registration. Each AA j generates a partial secret key for the user:
{ s s k } j = g 1 s s j L j .
Let v a $ Z p be a version number. For a user with an attribute set S θ and each attribute u S , a random number r $ Z p is selected, and the following components are computed:
R K = g 1 δ v a ,
s k 1 = j t g 1 s s j L j · H ( | θ | + 1 ) r = g 1 α · H ( | θ | + 1 ) r ,
s k 2 , u = H ( u ) r · R K r ,
s k 3 = g 2 r ,
s k 4 = e g 1 r , g 2 H ( u i d m s k ) .
The complete secret key for each attribute u S is then constructed as:
s k = R K , s k 1 , { s k 2 , u } u S , s k 3 , s k 4 .

3.2.3. Data Owner Encryption: DOEncryption Enc ( M e s s a g e ) , m p k , ( M , π ) , p p u c t

The Data Owner (DO) constructs an access control structure ( M , π ) and conceals the original key k of Enc ( M e s s a g e ) using the system public key m p k and user public key p p u .
Let random numbers be generated as follows: s 1 $ Z p , v $ Z p , s 2 $ Z p . Given an access structure ( M , π ) where M is an n 1 × n 2 matrix and i [ n 1 ] denotes a row index, the DO collaboratively generates the ciphertext with authorities AA j corresponding to the attributes in the access policy:
c t 0 = k · e ( g 1 α , g 2 ) s 1 ,
c t 1 = g 2 s 1 ,
c t 2 , j = g 2 s 2 [ j ] ,
c t 3 , i = H ( | θ | + 1 ) M i ( s 1 v ) · H ( π ( i ) ) s 2 [ ρ ( i ) ] · R K s 2 .
The complete ciphertext is constructed as:
c t = c t 0 , c t 1 , { c t 2 , j } j τ , { c t 3 , i } i [ n 1 ]
where:
  • In the access control matrix M, τ represents the maximum allowable number of repetitions for a single attribute.
  • The blinding factor is given by d = e ( g 1 , g 2 ) α s 1 .

3.2.4. Data User Decryption: DUDecrypt ( M , π ) , S , c t , s k k e y

If the data user’s attribute set S is an authorized set under the access control structure ( M , π ) , then there exists a set of constants { γ i } i I such that: i I γ i M i = ( 1 , 0 , , 0 ) .
Furthermore, since the AA j signatures embedded in the user’s secret key s k coincide with those embedded in the ciphertext c t by the data owner, the following computation can be performed:
k e y = e ( s k 1 , c t 1 ) · e i I s k 2 , π ( i ) γ i , c t 2 , j e i I ( c t 3 , i ) γ i , s k 3 ,
k = c t 0 k e y .

3.2.5. Attribute Revocation: Revoked ( Update )

The revocation protocol executes the following operations periodically:
The Authority (AA) updates the version number v a $ Z p , collaboratively generates a new revocation value δ .
The AA then publishes Update to non-revoked users and refreshes the following components:
R K = g 1 v a δ ,
Update = R K R K .
Upon receiving the update, non-revoked users can autonomously update their secret keys:
s k 2 , u = s k 2 , u , j · Update .
Concurrently, the data owner updates the ciphertext using Update :
c t 3 , i = c t 3 , i , j · Update .

3.2.6. Accountability

If a secret key s k is compromised, the Attribute Authority (AA) can initiate a tracing procedure using the component s k 4 .
  • Given: User identifier u i d n and version parameter R K n .
  • Compute:
    UTK e g 1 H ( u i d m s k ) , s k 3 s k 4 .
  • Trace: The AA can pinpoint the accountable user by checking if UTK = 1 .

4. Security Proofs

4.1. Security Model

We define the security of our revocable attribute-based encryption scheme against chosen-plaintext attacks (R-IND-CPA) via the following security game Game R - ABE IND - CPA ( A , λ ) between a challenger C and a probabilistic polynomial-time (PPT) adversary A .
Initialization Phase: 
The challenger C runs the setup algorithm AASetup ( λ ) ( m p k , m s k ) , where the master secret key m s k is distributed among multiple authorities. C provides the public parameters m p k to the adversary A and initializes the version number v a for each attribute along with a revocation list R L .
Query Phase 1: 
The adversary A may adaptively issue a polynomial number of queries to C :
  • Private Key Query O s k : A submits an attribute set S and a user identity u i d . C runs AAkeyGen ( m s k , u i d ) s k and returns the secret key s k to A .
  • Revocation Query O r e v ( a t t r ) : A specifies an attribute a t t r . C simulates the attribute authorities to execute the revocation algorithm Revoked Update , updates the ciphertext to version v a $ Z p , and sends the update information Update to A .
  • Corrupted Authority Query O c o r r u p t ( j ) : A may corrupt up to t 1 authorities. C returns the internal state (including secret shares) of authority AA j to A .
Challenge Phase: 
A submits two equal-length messages m 0 and m 1 , along with a challenge access policy ( M * , π * ) . None of the attribute sets S queried in Phase 1 can satisfy ( M * , π * ) , and for any revoked attribute a t t r in ( M * , π * ) , A cannot possess a key with version v a n e w (the latest version after revocation). C randomly selects a bit b { 0 , 1 } , runs DOEncryption ( Enc ( m b ) , m p k , ( M * , π * ) , p p u ) c t * , and sends the challenge ciphertext c t * to A .
Query Phase 2: 
A may continue to issue a polynomial number of O s k , O r e v ( a t t r ) and O c o r r u p t ( j ) : queries as in Phase 1, with the restriction that none of the queried attribute sets S satisfy the challenge policy ( M * , π * ) . C uses the latest attribute version numbers when generating keys.
Guess Phase: 
The adversary A outputs a guess b . The advantage of A in this game is defined as:
Adv A R - IND - CPA ( λ ) = Pr [ b = b ] 1 2 .
The scheme is said to be secure if for any PPT adversary A , the advantage Adv A R - IND - CPA ( λ ) is negligible in the security parameter λ .
Security Properties: The security game Game R - ABE IND - CPA captures not only IND-CPA security but also the following properties:
  • Collusion Resistance: Even if A obtains multiple private keys from different users and/or corrupts up to t 1 authorities, they cannot decrypt a ciphertext if none of the individual key’s attribute sets satisfies the access policy ( M , π ) .
  • Forward Security: A secret key for an attribute at version v a cannot decrypt a ciphertext for the same attribute that has been updated to a newer version v a via a revocation query.
  • Backward Security: A ciphertext for an attribute at version v a cannot be decrypted by a secret key for the same attribute that has been updated to a newer version v a .

4.2. Notations and Encoding Definitions

Following the FABEO scheme, our construction can be defined within the following PES-ABE framework.
  • System Parameters:
  • Master key: α Z p
  • Revocation key: δ Z p
  • Attribute hash base: b = ( b 1 , , b | θ | , b | θ | + 1 )
  • Hash function for attributes: H ( u ) = g 1 b u
  • User identity hash: t u i d = H ( u i d m s k ) Z p
  • Master secret key: m s k = ( α , δ )
Secret Key Encoding: For version v a and user attributes u S , the secret key is encoded as s k ( S , v a , u i d ) = ( k 1 , k 2 ) :
k 1 = α + b | θ | + 1 · r b u · r + δ · v a , u · r ,
k 2 = r .
Here, v a , u denotes the version number of attribute u at key generation. Notably, our scheme introduces an additional verification component k T = r · t u i d .
  • Ciphertext Encoding: For an access policy ( M , π ) , the ciphertext is encoded as c t ( M , π , v a ) = ( c 1 , c 2 ) :
    c 1 = M i ( s 1 v ) · b | θ | + 1 + s 2 [ ρ ( i ) ] · b π ( i ) + δ v a , π ( i ) · s 2 i [ l ] ,
    c 2 = ( s 1 s 2 ) .
Here, v a , π ( i ) denotes the version number of attribute π ( i ) at encryption time.
  • Decryption: When the key version matches the ciphertext version and the attribute set S satisfies the access policy, the decryption process symbolically recovers α s 1 .

4.3. Symbolic Security

If our PES-ABE encoding is symbolically secure, then the system fails to decrypt correctly when either the user’s attributes do not satisfy the access policy, or the user’s attribute version number does not match the current version number.
We prove by contradiction. Specifically, we need to show that for ( M , π ) X and S Y , if P ( ( M , π ) , S ) = 0 , then:
span ( α ˜ c x 2 ) span ( c x 1 k y 2 c x 2 k y 1 ) = { 0 } .
Here, x = ( M , π , v a c t ) is the label containing the ciphertext version number; y = ( S , v a s k , u i d ) is the label containing the key version number; and ( α ˜ , δ ˜ , b ˜ ) are formal variables.
Assume, for contradiction, that there exists a non-zero vector e * and non-zero coefficient vectors e 1 , e 2 such that:
( α ˜ c x 2 ) · e * = ( c x 1 k y 2 ) · e 1 + ( c x 2 k y 1 ) · e 2 .
If the attribute set S does not satisfy the access structure ( M , π ) yet decryption is possible, there must exist a vector w such that for all π ( i ) S , w , M i = 0 and w [ 1 ] = 1 .
Let ( s ˜ 1 v ˜ ) = w . Then, the polynomial in Equation (38) can be transformed into:
α ˜ e 1 * + α ˜ s ˜ 2 e 2 * = i = 1 l M i w · b ˜ | θ | + 1 r ˜ + s ˜ 2 [ ρ ( i ) ] b ˜ π ( i ) r ˜ + σ ˜ v ˜ a , π ( i ) s ˜ 2 r ˜ e 1 + ( α ˜ + b ˜ | θ | + 1 r ˜ ) s ˜ 2 e 2 , 1 + ( b ˜ u r ˜ + δ ˜ v ˜ a , u r ˜ ) s ˜ 2 e 2 , 2 .
By comparing coefficients:
  • For α ˜ : The term α ˜ e 1 * on the left has no corresponding term on the right. Thus, e 1 * = 0 .
  • For α ˜ s ˜ 2 : The term α ˜ s ˜ 2 e 2 * on the left must equal α ˜ s ˜ 2 e 2 , 1 on the right. Hence, e 2 * = e 2 , 1 .
  • For s ˜ 2 r ˜ : Since M i w = 0 for π ( i ) S , the equation simplifies to:
    0 = i : π ( i ) S s ˜ 2 [ ρ ( i ) ] b ˜ π ( i ) + σ ˜ v ˜ a , π ( i ) s ˜ 2 r ˜ e 1 + i : π ( i ) S M i w · b ˜ | θ | + 1 + s ˜ 2 [ ρ ( i ) ] b ˜ π ( i ) + σ ˜ v ˜ a , π ( i ) s ˜ 2 r ˜ e 1 + b ˜ | θ | + 1 s ˜ 2 r ˜ e 2 , 1 + u S ( b ˜ u + δ ˜ v ˜ a , u ) s ˜ 2 r ˜ e 2 , 2 .
    This polynomial can be factored as 0 = ( polynomial ) · s ˜ 2 r ˜ , so all coefficients must be zero. In particular, b ˜ | θ | + 1 s ˜ 2 r ˜ e 2 , 1 = 0 implies e 2 , 1 = 0 , and thus e 2 * = e 2 , 1 = 0 .
This contradicts the assumption that e * is a non-zero vector. Therefore, no such non-zero vectors e * , e 1 , e 2 exist when the attribute set does not satisfy the access policy or the key version mismatches the ciphertext version. Our scheme is symbolically secure under the PES-ABE encoding.
According to the proof in FABEO, if a PES-ABE scheme is symbolically secure, then it also satisfies strong symbolic security. This means the security model can be extended to multiple keys, multiple ciphertexts, and dynamic version queries as defined in Game R - A B E I N D - C P A . Consequently, our scheme also achieves strong symbolic security.

4.4. Enhanced Security Analysis

4.4.1. Collusion Resistance Formal Proof

  • Multiple Users Collude
    Each user’s secret key contains a unique random value r. Consider two users A and B with r ( A ) r ( B ) .
    If they attempt to combine their keys for decryption, they might use components from both users:
    k e y = e ( s k 1 ( A ) , c t 1 ) · e i I ( s k 2 , π ( i ) ( mix ) ) γ i , c t 2 , j e i I c t 3 , i γ i , s k 3 ( X )
    = e ( g 1 , g 2 ) ( α + b | θ | + 1 r ( A ) ) s 1
    · e ( g 1 , g 2 ) i I γ i b π ( i ) r ( src i ) + δ v a i I γ i r ( src i ) s 2 e ( g 1 , g 2 ) i I γ i M i ( s 1 | | v ) b | θ | + 1 + s 2 [ ρ ( i ) ] b π ( i ) + δ v a s 2 r ( X )
    where src i { A , B } indicates which user’s s k 2 , π ( i ) component is used for each i I , and X { A , B } indicates which user’s s k 3 is used.
    For successful decryption, the δ v a terms must cancel:
    δ v a i I γ i r ( src i ) s 2 = δ v a i I γ i s 2 r ( X )
    This requires i I γ i r ( src i ) = i I γ i r ( X ) , which only holds if all r ( src i ) = r ( X ) , that means all components come from the same user. Similarly, the b | θ | + 1 terms require r ( A ) = r ( X ) .
    Therefore, colluding users cannot combine partial key components to decrypt a ciphertext that none could decrypt individually.
  • Authority Collusion
    Consider the scenario where an adversary compromises up to t 1 attribute authorities, thereby obtaining their secret shares of the master keys.
    With | M | t 1 compromised authorities, the adversary obtains shares { s s j ( α ) = f ( α ) ( j ) } j M and { s s j ( δ ) = f ( δ ) ( j ) } j M , where f ( α ) ( z ) and f ( δ ) ( z ) are degree- ( t 1 ) polynomials satisfying f ( α ) ( 0 ) = α and f ( δ ) ( 0 ) = δ .
    By the fundamental property of Shamir secret sharing, any set of at most t 1 shares provides zero information about the secret. Formally, for any candidate values α , δ Z p , the conditional probability equals the prior probability: Pr [ α = α { s s j ( α ) } j M ] = Pr [ α = α ] , Pr [ δ = δ { s s j ( δ ) } j M ] = Pr [ δ = δ ] .
    Consequently, even with t 1 shares, the adversary cannot reconstruct α or δ , compute g 1 α or g 1 δ , or generate valid key components s k 1 = g 1 α · H ( | θ | + 1 ) r or R K = g 1 δ v a .
    To demonstrate security rigorously, suppose an adversary A could break IND-CPA security using only t 1 authority shares. We could then construct an algorithm B that takes t 1 shares of an unknown secret s, embeds them into a simulation of our scheme, and uses A ’s attack to gain information about s—contradicting the information-theoretic security of Shamir secret sharing. This reduction argument proves that authority collusion cannot compromise the system’s security.

4.4.2. Forward/Backward Security Proof

The version mechanism ensures:
Forward Security: After revocation to v a > v a , new ciphertexts contain δ ˜ v a s ˜ 2 . Old keys have δ ˜ v a r ˜ . The mismatch term δ ˜ ( v a v a ) r ˜ s ˜ 2 prevents decryption.
Backward Security: Symmetrically, new keys with δ ˜ v a r ˜ cannot decrypt old ciphertexts with δ ˜ v a s ˜ 2 .
In our symbolic proof, this corresponds to v ˜ a , π ( i ) c t v ˜ a , u s k causing non-cancellation of δ ˜ terms.

4.5. Security Reduction

Under the Generic Group Model (GGM), given a security parameter λ , we consider an adversary A that performs at most Q group operations and oracle queries in the security game Game R - ABE IND - CPA ( A , λ ) . If our scheme satisfies strong symbolic security, then the advantage of A in Game R - ABE IND - CPA ( A , λ ) is negligible:
Adv A R - IND - CPA ( λ ) O ( Q 2 ) p .
The security proof proceeds via a sequence of security games.
Game 0 :
The challenger C and the adversary A interact according to the real scheme in Game R - ABE IND - CPA ( A , λ ) . The challenge ciphertext is computed as c t 0 * = m b · e ( g 1 , g 2 ) α s 1 .
Game 1 :
This game is identical to Game 0 , except that during random oracle queries O H ( u i d m s k ) , if u i d is queried for the first time, the pair ( u i d , t u i d ) is recorded and t u i d is returned to A , where t u i d Z p is chosen uniformly at random.
Game 2 :
This game is identical to Game 1 , except that the blinding factor in the challenge ciphertext is replaced. Specifically, c t 0 * = m b · T , where T = e ( g 1 , g 2 ) t and t Z p is random. Under the GGM and based on the proven strong symbolic security of our scheme, adversary A cannot distinguish between Game 1 and Game 2 .
Indistinguishability:
  • Transition from Game 0 to Game 1 : The difference lies in the use of the random oracle model to ensure the randomness of the hash output. The adversary cannot recover m s k from the public parameters to distinguish between H ( u i d m s k ) and the random t u i d . The advantage loss for A in this transition is Adv A ROM ( λ ) .
  • Transition from Game 1 to Game 2 : Here, α s 1 is replaced with a random variable t. According to the strong symbolic security, and under the constraints of the security game Game R - ABE IND - CPA ( A , λ ) , that here all queried attribute sets do not satisfy the challenge access policy, the polynomial α s 1 does not lie in the span of the other polynomials. Therefore, A cannot distinguish α s 1 from a random t. By the standard argument of strong symbolic security within the GGM, the adversary’s advantage in this step is bounded by O ( Q 2 ) p .
In summary, the advantage of the adversary in Game R - ABE IND - CPA ( A , λ ) is:
Adv A Game 0 ( λ ) Adv A Game 1 ( λ ) + O ( Q 2 ) p Adv A ROM ( λ ) + O ( Q 2 ) p .
This completes the proof.
Therefore, our scheme is IND-CPA secure under the GGM, and also achieves forward security, backward security, and collusion resistance.

5. Performance Evaluation

5.1. Theoretical Analysis

As shown in Table 1, we compare the key size and ciphertext size of each scheme, and as shown in Table 2, we compare their computational overhead. Our R-T-D-ABE scheme demonstrates significant theoretical advantages across all key performance metrics.
For key and ciphertext size, our scheme achieves a key size of ( m + 2 ) G 1 + G 2 + G T , which is comparable to the FABEO scheme’s ( 2 m + 3 ) G + 2 G T . Compared to the structurally simplest OO-MA-CPABE-CRF scheme that does not support revocation, our scheme implements fine-grained attribute revocation by introducing only a minimal number of group elements, achieving an excellent balance between storage efficiency and functional richness. This compactness stems from our design strategy of component embedding rather than module appending. The revocation key R K is integrated into s k 2 , u ( s k 2 , u = H ( u ) r · R K r ), avoiding separate storage allocation while adding only one G T element for traceability ( s k 4 ).
For key generation, the required overhead is [ ( 2 m + 4 ) E ] G 1 + [ 1 E ] G 2 + P + [ m M ] G 1 , with complexity growing linearly with the number of attributes, m. The additional pairing operation (‘P’) primarily stems from the construction of the non-interactive traceability component s k 4 = e ( g 1 r , g 2 H ( u i d | | m s k ) ) , which introduces only one G T element. Despite supporting multi-authority attribute revocation and accountability—a feature that leads to considerable complexity in MTA-CP-ABE and TR-AP-CPABE—our approach maintains a lower key generation overhead. This efficiency makes it particularly suitable for complex P2P network applications characterized by large attribute sets.
For encryption performance, the required overhead is [ 2 E ] G 2 + [ 3 l E + 2 l M ] G 1 , where complexity scales with the number of rows l in the access policy matrix. A key factor contributing to this performance is that our scheme, similar to FABEO, shifts the bulk of the computational load to the smaller G 1 group. Importantly, the revocation component R K is multiplied as a common factor into each c t 3 , i , adding only constant G 1 multiplication overhead without changing the asymptotic complexity. This strategic choice results in significantly faster encryption compared to other schemes, highlighting a clear advantage in encryption performance.
For decryption efficiency, our scheme requires only 3 P + [ 2 x E + 2 ( x 1 ) M ] G 1 + [ M + D ] G T in computational overhead. This is substantially lower than the demanding pairing operations (up to ( 3 | I | + 1 ) or ( 3 x + 2 ) ) in other schemes. The minimal 3 pairings result from algebraic cancellation: the R K factors in s k 2 , u and c t 3 , i cancel during pairing, while s k 4 is excluded from normal decryption. This preserves the efficiency of the core CP-ABE structure despite added functionalities. The exceptional decryption efficiency underscores the suitability of our scheme for resource-constrained devices, such as mobile terminals and IoT nodes.
In summary, our scheme demonstrates well-rounded performance across multiple metrics: key/ciphertext size, key generation, encryption, and decryption overhead. It successfully integrates multi-authority attribute revocation and accountability into P2P networks, achieving an effective equilibrium between functionality, efficiency, and security. Consequently, the proposed scheme offers a practical and efficient solution for P2P applications.

5.2. Experimental Analysis

We conducted a comparative evaluation of our scheme against several schemes, including FABEO, MTA-CP-ABE, OO-MA-CP-ABE, and R-CP-ABE-Key-Tree. All implementations were executed on an ASUS TUF Gaming A15 laptop equipped with an AMD Ryzen 97940H processor and 16 GB RAM, running Windows 11. The experimental code was developed using the Charm-Crypto library 0.5 and Python 3.7. All tests were conducted under worst-case scenarios, as detailed below:
  • For Setup, Key Generation, Encryption, and Decryption Tests: We fixed the number of users to 1, varied the number of attributes from 10 to 500 with a step size of 10, and employed the strictest access policy by connecting all attributes using AND gates only.
  • For Ciphertext Update and Key Update Tests: We fixed the number of attributes to 3, set the access policy to ( 1 2 ) 3 , simulated the revocation of attribute 2, and varied the number of users from 10 to 500 with a step size of 10.
  • For Accountability Tests: We simulated the worst-case tracing scenario requiring traversal of the entire user list to identify the malicious user, while varying the number of users from 10 to 500 with a step size of 10.
Setup Time: As shown in Figure 2, the setup time of our R-T-D-ABE scheme exhibits a curvilinear growth pattern. Notably, in small-to-medium systems with fewer than 370 attributes, our scheme outperforms MTA-CP-ABE, demonstrating good practicality. Considering that system initialization is an infrequent operation in real-world applications, and our scheme achieves excellent performance in subsequent high-frequency operations such as key generation, encryption, and decryption, this initialization overhead is entirely acceptable. More importantly, our scheme supports both attribute revocation and accountability through a single initialization, providing significant advantages in practical deployment.
Key Generation Time: As shown in Figure 3, under the worst-case testing conditions (single user, all-AND policy), our scheme demonstrates exceptional performance in key generation. When the number of attributes reaches 500, R-T-D-ABE requires only approximately 0.6 s to complete key generation, significantly outperforming other schemes, and is only slightly slower than the optimal FABEO scheme (0.3 s). It is noteworthy that our scheme additionally supports revocability and traceability, which are features not offered by FABEO, making the achieved key generation efficiency particularly remarkable.
Encryption Time: As shown in Figure 4, under the worst-case all-AND policy, our scheme maintains encryption performance comparable to the optimal scheme, FABEO. With 500 attributes, our scheme requires 0.9 s for encryption, while FABEO requires 0.7 s. Although slightly slower than FABEO, our scheme still significantly outperforms other comparative schemes. The ability to maintain such high encryption efficiency while simultaneously achieving revocation and traceability functionalities fully demonstrates the superiority of our approach.
Decryption Time: As shown in Figure 5, under the worst-case all-AND policy, the decryption performance curve of our scheme almost completely overlaps with that of FABEO, far surpassing other schemes. This excellent performance confirms the high efficiency of our scheme during decryption, making it particularly suitable for P2P networks where nodes often have limited computational resources or require high responsiveness.
Key Update and Ciphertext Update Time: As shown in Figure 6 and Figure 7, we tested attribute revocation by fixing the access policy and simulating revocation events. The results indicate:
  • Key Update: Our scheme demonstrates outstanding performance in key update. As shown in Figure 6, even with 500 users, the key update time remains below 0.003 s, significantly outperforming R-CP-ABE-Key-Tree. This near-real-time key update capability makes our scheme particularly suitable for highly dynamic P2P network environments.
  • Ciphertext Update: As illustrated in Figure 7, our scheme requires only 1.4 s for ciphertext update with 500 users. Although this is slightly higher than the R-CP-ABE-Key-Tree scheme, it is better than MTA-CP-ABE. Notably, the R-CP-ABE-Key-Tree scheme requires up to 4 s for key update. Therefore, considering the overall revocation efficiency, our scheme exhibits a clear advantage.
Accountability Time: As shown in Figure 8, we simulated the worst-case accountability scenario (requiring traversal of all users to locate the malicious user). Our scheme requires only 0.95 s for tracing even with 500 users. This result indicates that the traceability feature of our scheme does not introduce significant performance overhead in practical deployment, demonstrating highly efficient tracing capability.

6. Conclusions and Future Work

In this paper, we propose a decentralized, revocable, and accountable CP-ABE scheme for P2P networks. By using a threshold-based distributed protocol for master key generation and a user identity binding mechanism, the scheme addresses key challenges in P2P environments: efficiency, centralized trust reliance, and dynamic user management. Theoretical and experimental results show that our scheme retains encryption/decryption performance close to non-revocable schemes while supporting near-real-time key updates and efficient traceability.
Future work will focus on strengthening the formal security proof and extending the scheme to support cross-domain collaboration and dynamic policies in complex P2P scenarios.

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).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

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 conflicts of interest.

References

  1. Liu, Z.; Cao, Z.; Wong, D.S. Blackbox traceable CP-ABE: How to catch people leaking their keys by selling decryption devices on ebay. In Proceedings of the 2013 ACM SIGSAC Conference on Computer & Communications Security, Berlin, Germany, 4–8 November 2013; pp. 475–486. [Google Scholar]
  2. Sitharthan, R.; Padmanaban, S.; Dhanabalan, S.S.; Manoharan, R. Peer-to-peer energy trading using blockchain technology. Energy Rep. 2022, 8, 2348–2350. [Google Scholar]
  3. Khan, I.; Majib, Y.; Ullah, R.; Rana, O. Blockchain applications for Internet of Things—A survey. Internet Things 2024, 27, 101254. [Google Scholar] [CrossRef]
  4. Shang, Y.; Shang, W.L.; Cui, D.; Liu, P.; Chen, H.; Zhang, D.; Zhang, R.; Xu, C.; Liu, Y.; Wang, C.; et al. Spatio-temporal data fusion framework based on large language model for enhanced prediction of electric vehicle charging demand in smart grid management. Inf. Fusion 2025, 103, 103692. [Google Scholar] [CrossRef]
  5. Li, Z.; Shang, Y.; Lei, X.; Shao, Z.; Jia, Y.; Jian, L. An accessible close-loop V2V charging mechanism under charging station with non-cooperative game. Energy Rep. 2022, 8, 1038–1044. [Google Scholar] [CrossRef]
  6. Gan, W.; Zhou, Y.; Wu, J.; Taylor, P.C. Net Zero without the gridlock through peer-to-peer coordinated flexibility. Adv. Appl. Energy 2025, 19, 100231. [Google Scholar] [CrossRef]
  7. Du, Z.; Li, Y.; Fu, Y.; Zheng, X. Blockchain-based access control architecture for multi-domain environments. Pervasive Mob. Comput. 2024, 98, 101878. [Google Scholar] [CrossRef]
  8. Maftei, A.A.; Lavric, A.; Petrariu, A.I.; Popa, V. Massive data storage solution for IoT devices using blockchain technologies. Sensors 2023, 23, 1570. [Google Scholar] [CrossRef]
  9. Sandhu, R.; Munawer, Q. How to do discretionary access control using roles. In Proceedings of the Third ACM Workshop on Role-Based Access Control, Fairfax, VA, USA, 22–23 October 1998; pp. 47–54. [Google Scholar]
  10. Lin, G.; Zeng, M.; Shan, Z.; Wu, K.; Wang, G.; Lei, K. Blockchain-based cooperative game bilateral matching architecture for shared storage. Future Gener. Comput. Syst. 2024, 158, 122–137. [Google Scholar] [CrossRef]
  11. Sahai, A.; Waters, B. Fuzzy Identity-Based Encryption. In 24th Annual International Conference on the Theory and Applications of Cryptographic Techniques (EUROCRYPT 2005); Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2005; Volume 3494, pp. 457–473. [Google Scholar]
  12. Bethencourt, J.; Sahai, A.; Waters, B. Ciphertext-policy attribute-based encryption. In Proceedings of the 2007 IEEE Symposium on Security and Privacy (SP’07), Berkeley, CA, USA, 20–23 May 2007; pp. 321–334. [Google Scholar]
  13. Guo, Z.; Wang, G.; Li, Y.; Ni, J.; Du, R.; Wang, M. Accountable attribute-based data-sharing scheme based on blockchain for vehicular ad hoc network. IEEE Internet Things J. 2022, 10, 7011–7026. [Google Scholar] [CrossRef]
  14. Zhou, Y.; Peng, R.; Liu, Y.; Vijayakumar, P.; Gupta, B. TRE-DSP: A traceable and revocable CP-ABE based data sharing scheme for IoV with partially hidden policy. Digit. Commun. Netw. 2025, 11, 455–464. [Google Scholar] [CrossRef]
  15. Zhang, T.; Jiang, M.; Luo, F.; Guo, Y. A lattice-based puncturable CP-ABE scheme with forward security for cloud-assisted IoT. IEEE Internet Things J. 2025, 12, 26538–26554. [Google Scholar] [CrossRef]
  16. Chawla, S.; Gupta, N. A Proxy-Based and Collusion Resistant Multi-Authority Revocable CPABE Framework with Efficient User and Attribute-Level Revocation (PCMR-CPABE). Int. J. Saf. Secur. Eng. 2023, 13, 527. [Google Scholar] [CrossRef]
  17. 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; pp. 665–682. [Google Scholar]
  18. Ambrona, M.; Barthe, G.; Gay, R.; Wee, H. 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; pp. 647–664. [Google Scholar]
  19. Zhao, H.; Bai, P.; Peng, Y.; Xu, R. Efficient key management scheme for health blockchain. CAAI Trans. Intell. Technol. 2018, 3, 114–118. [Google Scholar] [CrossRef]
  20. 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]
  21. 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; pp. 2491–2504. [Google Scholar]
  22. Deng, S.; Yang, G.; Dong, W.; Xia, M. Flexible revocation in ciphertext-policy attribute-based encryption with verifiable ciphertext delegation. Multimed. Tools Appl. 2022, 82, 22251–22274. [Google Scholar] [CrossRef]
  23. Zhai, Y.; Wang, T.; Zhou, Y.; Zhu, F.; Yang, B. Towards Secure Internet of Things: A Coercion-Resistant Attribute-Based Encryption Scheme with Policy Revocation. Entropy 2025, 27, 32. [Google Scholar] [CrossRef]
  24. Malluhi, Q.M.; Shikfa, A.; Tran, V.D.; Trinh, V.C. Decentralized ciphertext-policy attribute-based encryption schemes for lightweight devices. Comput. Commun. 2019, 145, 113–125. [Google Scholar] [CrossRef]
  25. Zhao, Z.; Guan, H.; Li, Z. Decentralized CP-ABE Scheme for Enhanced University Data Security Using Blockchain. J. Circuits Syst. Comput. 2025, 34, 2550075. [Google Scholar] [CrossRef]
  26. Das, S.; Namasudra, S. Multiauthority CP-ABE-based access control model for IoT-enabled healthcare infrastructure. IEEE Trans. Ind. Inform. 2022, 19, 821–829. [Google Scholar] [CrossRef]
  27. Tian, J. Zero trust anonymous access algorithm for multi cloud storage system based on CP-ABE. Egypt. Inform. J. 2025, 30, 100681. [Google Scholar] [CrossRef]
  28. Doshi, N. A novel traceability approach in IoT paradigm for CP-ABE proxy re-encryption. Sādhana 2022, 47, 221. [Google Scholar] [CrossRef]
  29. Ma, H.; Wang, Z.; Guan, Z. Efficient Ciphertext-Policy Attribute-Based Online/Offline Encryption with User Revocation. Secur. Commun. Netw. 2019, 2019, 8093578. [Google Scholar]
  30. Liu, Y.; Xu, S.; Yue, Z. A Lightweight CP-ABE Scheme with Direct Attribute Revocation for Vehicular Ad Hoc Network. Entropy 2023, 25, 979. [Google Scholar] [CrossRef] [PubMed]
  31. Touati, L.; Challal, Y. Efficient CP-ABE Attribute/Key Management for IoT Applications. In Proceedings of the 2015 IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing, Liverpool, UK, 26–28 October 2015; pp. 343–350. [Google Scholar]
  32. Xv, Q.; Song, Y.; Li, X.; Hu, A.; Wang, J. A Novel Blockchain-Based Revocable Permission Management on CP-ABE Scheme. In International Conference on Artificial Intelligence and Security (ICAIS); Springer: Cham, Sweitzerland, 2021; pp. 650–663. [Google Scholar]
  33. Ren, Z.; Yen, E.; Chen, T.; Yu, Y. Blockchain-based CP-ABE data sharing and privacy-preserving scheme using distributed KMS and zero-knowledge proof. J. King Saud Univ.-Comput. Inf. Sci. 2024, 36, 103969. [Google Scholar] [CrossRef]
  34. Al-Dahhan, R.R.; Shi, Q.; Lee, G.M.; Kifayat, K. Survey on Revocation in Ciphertext-Policy Attribute-Based Encryption. Sensors 2019, 19, 1695. [Google Scholar] [CrossRef] [PubMed]
  35. Shoup, V. Lower bounds for discrete logarithms and related problems. In International Conference on the Theory and Applications of Cryptographic Techniques; Springer: Berlin/Heidelberg, Germany, 1997; pp. 256–266. [Google Scholar]
  36. Maurer, U. Abstract models of computation in cryptography. In IMA International Conference on Cryptography and Coding; Springer: Berlin/Heidelberg, Germany, 2005; pp. 1–12. [Google Scholar]
  37. Boneh, D.; Boyen, X.; Goh, E.J. Hierarchical identity based encryption with constant size ciphertext. In Annual International Conference on the Theory and Applications of Cryptographic Techniques; Springer: Berlin/Heidelberg, Germany, 2005; pp. 440–456. [Google Scholar]
  38. Attrapadung, N. Dual System Encryption via Doubly Selective Security: Framework, Fully Secure Functional Encryption for Regular Languages, and More. In Proceedings of the 33rd Annual International Conference on the Theory and Applications of Cryptographic Techniques (EUROCRYPT 2014), Copenhagen, Denmark, 11–15 May 2014; Springer: Heidelberg, Germany, 2014; pp. 557–577. [Google Scholar]
  39. Maurer, U.; Wolf, S. Lower bounds on generic algorithms in groups. In International Conference on the Theory and Applications of Cryptographic Techniques; Springer: Berlin/Heidelberg, Germany, 1998; pp. 72–84. [Google Scholar]
Figure 1. System framework diagram.
Figure 1. System framework diagram.
Entropy 28 00077 g001
Figure 2. Comparison of setup time among different schemes.
Figure 2. Comparison of setup time among different schemes.
Entropy 28 00077 g002
Figure 3. Comparison of key generation time among different schemes.
Figure 3. Comparison of key generation time among different schemes.
Entropy 28 00077 g003
Figure 4. Comparison of encryption time among different schemes.
Figure 4. Comparison of encryption time among different schemes.
Entropy 28 00077 g004
Figure 5. Comparison of decryption time among different schemes.
Figure 5. Comparison of decryption time among different schemes.
Entropy 28 00077 g005
Figure 6. Comparison of key update time among different schemes.
Figure 6. Comparison of key update time among different schemes.
Entropy 28 00077 g006
Figure 7. Comparison of ciphertext update time among different schemes.
Figure 7. Comparison of ciphertext update time among different schemes.
Entropy 28 00077 g007
Figure 8. Accountability time of our scheme.
Figure 8. Accountability time of our scheme.
Entropy 28 00077 g008
Table 1. Storage Overhead Comparison.
Table 1. Storage Overhead Comparison.
SchemeKey SizeCiphertext Size
FABEO ( 2 m + 3 ) G + 2 G T ( 3 l + 1 ) G + G T
MTA-CPABE ( m + 6 ) G + ( 1 + m ) G T ( 4 n + 3 ) G + G T
TR-AP-CPABE ( 2 log N + m ) G + l G T ( n + 1 ) G + G T + log T G
OO-MA-CPABE-CRF ( m + 1 ) G 1 + G 2 n G 1 + 2 G 2
Ours ( m + 2 ) G 1 + G 2 + G T l G 1 + 2 G 2 + G T
Table 2. Computational Overhead Comparison.
Table 2. Computational Overhead Comparison.
SchemeKey GenerationEncryptionDecryption
FABEO [ 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 3 P + [ 2 x E + 2 ( x 1 ) M ] G 1 + [ M + D ] G T
MTA-CPABE [ ( d + m K + U + m ) M + ( 2 d + 2 m K + 2 U + 2 ) E ] G [ ( 2 l + 1 ) M + ( 3 l + t + 5 ) E ] G [ ( 3 x 1 ) M + x E ] G T + ( 3 x + 2 ) P
TR-AP-CPABE [ ( 1 + m ) M + ( 2 m + 5 ) E ] G [ l M + ( 4 l + c + 2 ) E ] G [ ( x + 1 ) M + 1 E ] G + [ ( 3 x + 2 ) M + ( x + 1 ) E ] G T + ( 3 x + 2 ) P
OO-MA-CPABE-CRF ( 3 + 2 m ) E + m M ( 2 l + 1 ) M + 2 l E ( 3 | I | + 1 ) P + 3 | I | M + 1 E
Ours [ ( 2 m + 4 ) E ] G 1 + [ 1 E ] G 2 + P + [ m M ] G 1 [ 2 E ] G 2 + [ 3 l E + 2 l M ] G 1 3 P + [ 2 x E + 2 ( x 1 ) M ] G 1 + [ M + D ] G T
Notations: m: Number of attributes in the attribute set; l , n : Number of rows and columns in the MSP matrix; x: Total number of attributes used in decryption; d: Height of the user management binary tree; t: Bit-length of version number space; K: Average number of non-revoked user nodes per attribute; U: Total number of non-revoked users; c: | cover ( R ) | (Number of cover nodes for revocation); | I | : Size of attribute set used in decryption; P: Pairing operation; E: Exponentiation operation; M: Multiplication operation; D: Division operation; H: Hash-to-group operation.
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. Revocable and Traceable Decentralized ABE for P2P Networks. Entropy 2026, 28, 77. https://doi.org/10.3390/e28010077

AMA Style

Gao D, Xu H, Qian S. Revocable and Traceable Decentralized ABE for P2P Networks. Entropy. 2026; 28(1):77. https://doi.org/10.3390/e28010077

Chicago/Turabian Style

Gao, Dan, Huanhuan Xu, and Shuqu Qian. 2026. "Revocable and Traceable Decentralized ABE for P2P Networks" Entropy 28, no. 1: 77. https://doi.org/10.3390/e28010077

APA Style

Gao, D., Xu, H., & Qian, S. (2026). Revocable and Traceable Decentralized ABE for P2P Networks. Entropy, 28(1), 77. https://doi.org/10.3390/e28010077

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