Next Article in Journal
Deep Learning-Based Rigorous Electromagnetic Framework for Direction of Arrival Estimation in Millimeter-Wave Communication Systems Based on Embedded Radiation Patterns
Next Article in Special Issue
An Explainable CS-Mitigation Triangular (ECSMT) Framework to Secure Graph Neural Networks
Previous Article in Journal
A Design of Active Gate Driver for Reducing Surge Voltage During Turn-Off Transient of SiC MOSFET in Boost Converter
Previous Article in Special Issue
RUIP-BA: Renewable, Unlinkable, and Irreversible Privacy-Preserving Behavioral Authentication via Random Projection and Local Differential Privacy
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficient Authenticated Fine-Grained Access Engine for Encrypted Data in Mobile Edge Cloud

1
School of Computer Science and Artificial Intelligence, Southwest Minzu University (SWUN), Chengdu 610093, China
2
School of Computer Science, Sichuan University, Chengdu 610065, China
3
School of Information and Software Engineering, University of Electronic Science and Technology of China (UESTC), Chengdu 610054, China
*
Author to whom correspondence should be addressed.
Electronics 2026, 15(13), 2933; https://doi.org/10.3390/electronics15132933
Submission received: 16 May 2026 / Revised: 30 June 2026 / Accepted: 1 July 2026 / Published: 4 July 2026
(This article belongs to the Special Issue Secure and Privacy-Enhanced Data Sharing)

Abstract

Fine-grained, authenticated, traceable, and efficient encrypted access control is indispensable for secure data sharing in mobile edge cloud networks, especially for resource-constrained data requesters. Despite the prevalence of outsourced ciphertext-policy attribute-based encryption (CP-ABE) solutions, existing schemes still suffer from critical practical limitations. First, requester-side transformation keys are typically unverified prior to computationally expensive outsourced decryption operations. Second, commitment-based verification mechanisms fail to validate the identity of data publishers. Third, the online computational overhead scales linearly with either the requester attribute set or the policy-matching set, severely degrading practical efficiency. To address these issues, this paper proposes ePoFSC, a novel policy-oriented functional signcryption scheme for authenticated encrypted data sharing in mobile edge cloud scenarios. The proposed ePoFSC scheme integrates pre-auditing and caching mechanisms for requester trapdoors before online access requests, enabling constant-time operations for request generation, request verification, and request header construction independent of requester attribute scale. In the outsourced decryption phase, ePoFSC offloads all costly pairing and exponentiation operations with constant computational complexity, leaving only lightweight policy-dependent group multiplications for terminal requesters. Furthermore, ePoFSC tightly couples decryption verification with publisher authentication and requester traceability to realize comprehensive access accountability. Rigorous security analysis formally validates the confidentiality, publisher-side unforgeability, and requester traceability of the proposed scheme. Extensive experimental evaluations on the BLS12-381 curve verify that ePoFSC achieves prominent performance superiority over existing state-of-the-art schemes in both the encryption and data recovery phases.

1. Introduction

Cloud-edge collaborative infrastructures have been extensively deployed for governmental, enterprise, medical, and personal data management, supporting reliable storage, efficient indexing, and scalable sharing of exponentially growing data volumes. In mobile edge cloud (MEC) scenarios, data publishers can upload data once for asynchronous access by proximal end requesters, as illustrated in Figure 1. This paradigm significantly enhances service availability and response latency for mobile users, yet it inherently pushes sensitive data beyond the exclusive security perimeter of data owners, thus introducing substantial privacy and security risks.
After data outsourcing, data ownership, access privileges, and usage permissions are no longer governed within a fully trusted domain. Cloud platforms and edge nodes are generally honest-but-curious in practice; they may be compromised, overloaded by malicious request floods, or forced to process malformed cryptographic inputs. Therefore, secure encrypted data sharing cannot rely on the inherent trust of intermediate network nodes. A practical MEC-oriented sharing system must guarantee comprehensive security and performance, including end-to-end data confidentiality, fine-grained access authorization, verifiable data origin, requester accountability, and efficient lightweight request processing at the edge.
Local encryption prior to cloud upload serves as a fundamental security countermeasure. However, conventional public-key encryption only supports coarse-grained one-to-one or one-to-many data distribution. In such schemes, publishers either share universal decryption keys with authorized users or generate independent ciphertext copies for different user groups. This “one-data, multiple-encryptions” pattern yields communication and storage overhead that scales linearly with the number of users, rendering it unsuitable for large-scale and dynamically evolving mobile edge cloud systems.
Ciphertext-policy attribute-based encryption (CP-ABE) [1,2,3] alleviates this scalability limitation by embedding customizable access policies f into ciphertexts and issuing attribute-specific decryption keys that match requesters’ permission sets S δ . A requester can successfully decrypt a ciphertext if and only if their attribute set satisfies the predefined access policy. As shown in Figure 2, CP-ABE enables one-time encryption with policy-level access control, allowing a single ciphertext to be securely shared among multiple authorized requesters.
Nevertheless, native CP-ABE decryption involves heavy pairing and exponentiation operations, which impose excessive computational overhead on resource-constrained mobile and IoT devices. Outsourced-decryption CP-ABE (OD-CP-ABE) schemes [4,5,6] reduce terminal-side computation by delegating complex cryptographic operations to edge proxies, which transform original ciphertexts into lightweight partially decrypted counterparts. Despite such performance improvements, existing OD-CP-ABE solutions still exhibit three critical practical defects for mobile edge cloud deployment.
First, most existing OD-CP-ABE schemes skip the validation of transformation keys prior to outsourced decryption. Malicious requesters can submit forged or malformed transformation keys to trigger redundant, expensive pairing computations on edge nodes. This vulnerability exposes edge infrastructures to resource exhaustion attacks, request flooding, and targeted denial-of-service (DoS) threats.
Second, existing verifiable outsourced decryption schemes primarily adopt message commitment-based verification [5,7]. Although such commitments validate the consistency of recovered plaintexts, they cannot authenticate the legitimate identity of data publishers. More importantly, commitment regeneration and public-key-only forgery vulnerabilities allow adversaries to forge valid verification materials and counterfeit data, which can pass standard verification procedures and deceive requesters.
Third, the online overhead of state-of-the-art OD-CP-ABE schemes scales linearly with the requester attribute set or policy-matching set size. Specifically, request generation and verification incur O ( | S d r | ) computational cost, while outsourced decryption requires O ( | I | ) pairing and exponentiation operations. Such linear overhead severely degrades the performance of latency-sensitive edge services, especially under complex access policies and frequent, repeated mobile access requests.
To address the aforementioned limitations, this paper proposes ePoFSC, a policy-oriented functional signcryption scheme that enables authenticated and fine-grained encrypted data sharing for open cloud-edge environments. Unlike conventional OD-CP-ABE schemes that merely optimize terminal decryption after request approval, ePoFSC realizes full-process security optimization: it validates request legitimacy before executing costly outsourced decryption, tightly couples data verification with publisher traceability, and offloads repetitive requester-dependent computations to an audited trapdoor caching module.
The main contributions of this paper are summarized as follows.
  • This work constructs a novel policy-oriented functional signcryption scheme ePoFSC for secure edge-cloud data sharing. Unlike traditional CP-ABE designs that append independent commitments or signatures after encryption, ePoFSC leverages signcryption to simultaneously enforce policy-based data encryption, legitimate publisher binding, and standardized requester-side verification. This integrated design effectively addresses the inherent deficiencies of commitment-based schemes in publisher authentication and anti-forgery capability against commitment regeneration and public-key-only forgery attacks.
  • This paper introduces a pre-online trapdoor auditing and caching mechanism. Edge nodes first validate the legitimacy of requester trapdoors generated from authorized credentials and cache verified trapdoors for repeated access. This pre-processing eliminates attribute-dependent transformation materials in online requests, enabling constant-time complexity for ReqGen , ReqVfy , and request header construction independent of | S d r | . Experimental results show that, with  | S d r | = 30 , ePoFSC reduces requester package size by 83.19%, 88.09%, 74.41%, and 74.06% and cuts request-generation RAM consumption by 84.97%, 89.65%, 75.24%, and 75.73%, compared with CfpComOD-WatersCPABE, CfpComOD-RWCPABE, AOD-MACPABE, and FTV-AOD-DR-CP-ABE, respectively.
  • ePoFSC optimizes outsourced decryption by internalizing pairing exponent operations, achieving constant computational complexity for all expensive pairing and exponentiation operations in the ODec phase. Only lightweight policy-dependent M 1 group multiplications are retained, which fundamentally differentiates ePoFSC from baseline OD-CP-ABE schemes that require policy-scalable heavy cryptographic operations on edge proxies. Evaluations on 30 ciphertext retrieval tasks show that ePoFSC reduces end-to-end retrieval latency over several state-of-the-art methods, achieving comprehensive performance superiority in both the encryption and data recovery phases.
  • A novel number-th encoding method is adopted to support repeated reuse of policy nodes, which removes the single-use constraint of traditional access policy designs while preserving unique hash preimages for each control point. Combined with disk-persistent secondary encryption and a dynamic revocation list, the proposed scheme prevents unauthorized permission bypassing and illegal usage of leaked, expired, or revoked authorization credentials.
  • We formally prove the security of ePoFSC under sIND-uCI-RCCA, Pu-SUF-aCMA, and Id-SUF-aCMA security models, which formally validate the scheme’s data confidentiality, publisher-side unforgeability, and requester traceability. Extensive experiments on the BLS12-381 curve and practical evaluations on a medical-image sharing dataset containing 36,961 dermoscopic images further verify that ePoFSC achieves lightweight request processing and outsourced decryption, with superior performance in request size, memory overhead, and end-to-end latency compared with state-of-the-art schemes.
Organization. The remainder of this paper is organized as follows. Section 2 reviews related studies on CP-ABE, outsourced decryption, and verifiable data sharing. Section 3 introduces the cryptographic preliminaries used throughout the paper. Section 4 presents the system model, security definitions, concrete construction, and workflow of ePoFSC. Section 5 provides the formal security theorems and reductions. Section 6 reports the theoretical comparison, simulation results, and real-scenario evaluation. Finally, Section 7 concludes this paper.

2. Related Works

Ciphertext-policy attribute-based encryption (CP-ABE) enables data owners to enforce fine-grained access control over individual ciphertexts by specifying access policies in the form of logical predicates. Only requesters whose attribute sets satisfy the embedded policy are eligible for decryption, thereby supporting one-time encryption and scalable multi-user data sharing. Bethencourt et al. constructed the first practical access-tree-based CP-ABE scheme [8]. Waters subsequently proposed a linear secret sharing scheme (LSSS)-based CP-ABE scheme with provable security under q-type bilinear map assumptions [1]. Rouselakis and Waters achieved standard-model security without random oracles, further strengthening the theoretical security foundation of CP-ABE [9]. Chen et al. introduced dual-system cryptographic techniques over prime-order groups, transferring adaptive security proofs from composite-order groups to more efficient prime-order implementations [2]. Following this line of research, Agrawal and Chase developed the FAME framework, which supports efficient adaptive security for both CP-ABE and key-policy ABE (KP-ABE) in large attribute domains [10]. Nevertheless, most existing CP-ABE schemes adopt a one-use attribute restriction, where each attribute can appear only once in a single access policy, which considerably limits policy flexibility and expressiveness. To accommodate practical application requirements, recent studies have integrated CP-ABE with emerging technologies. Chen et al. combined CP-ABE, authorization tokens, and blockchain to realize flexible access control for electronic health record (EHR) systems in smart healthcare scenarios [11]. Liu et al. proposed the FACOS framework, a hybrid blockchain-CP-ABE solution that leverages permissioned ledgers to mitigate the scalability and privacy limitations of traditional blockchain-based data sharing [12].
To reduce the heavy decryption overhead of native CP-ABE on resource-constrained mobile and IoT devices, Green et al. proposed the first outsourced-decryption CP-ABE (OD-CP-ABE) paradigm, which offloads computationally intensive cryptographic operations from end users to cloud proxies [4]. However, outsourcing decryption introduces a new security challenge regarding the correctness of proxy-aided partial decryption. To address this issue, subsequent verifiable OD-CP-ABE schemes integrate message commitment mechanisms to enable end users to validate partially decrypted ciphertexts (PDCs) returned by cloud servers [5,13]. In these designs, data owners generate and attach cryptographic commitments during encryption, and requesters verify data integrity by checking the corresponding commitments after decryption. Despite such integrity guarantees, existing commitment-based verifiable OD-CP-ABE schemes suffer from inherent security flaws. Since valid commitments can be generated solely from public plaintext information and public parameters, untrusted proxies or malicious adversaries can forge valid data–commitment pairs. Specifically, adversaries can execute Enc f ( PP , f , m A | | r ) CT f , A and Commit ( m A , r ) c A to construct counterfeit ciphertexts and matching commitments, as illustrated in Figure 3. In this case, requesters cannot distinguish legitimate data–commitment pairs from forged ones, and these schemes fail to provide reliable publisher authentication and identity traceability.
Hahn et al. [14] pointed out that the vulnerability to ciphertext and commitment regeneration attacks stems from the inherent weakness of conventional commitment mechanisms, where valid commitments can be produced using only public parameters without any private information from data publishers. To mitigate this threat, they proposed private-key-driven commitment generation mechanisms [14,15] so that only legitimate publishers holding valid private keys can generate authentic commitments. Nevertheless, such private-key-dependent commitment schemes are still vulnerable to public-key-based commitment forgery attacks [16]. As demonstrated in Figure 4, an adversary can forge valid commitments for arbitrary messages by executing CommitForge ( m A , r , PK i , PP ) c A . This forgery only requires the publisher’s public key PK i and public system parameters, while the adversary has no access to the publisher’s private key sk i .
Specifically, for the HKH-2018 scheme [14], the system public key is defined as PK = h γ , h l , BP III and the master secret key is mk = γ . For a randomly selected x R Z p * , the commitment secret key for each user is issued as ComKey i = ( g 1 γ + x , x ) . Given a message m, the commitment signature is constructed as σ i ( m ) = ( A = g x γ + x , B = h γ h x , C = h l ( e ( g , h ) x , m ) ) . During verification, the validity of the commitment is confirmed by checking whether C = ? h l ( e ( A , B ) , m ) . However, adversaries can forge valid commitment signatures σ i ( m ) = ( A , B , C ) that follow the identical distribution of genuine signatures. The forgery procedure is straightforward: the adversary randomly selects r , x R Z p * and computes forged parameters A = g r A = g x γ + x , B = h γ h x B = h γ h x , and  C = h l ( e ( g , h ) r ( γ + x ) , m ) C = h l ( e ( g , h ) x , m ) , thereby constructing fully valid yet counterfeit commitment signatures for arbitrary messages.
Similarly, the Hahn-Kim-2022 scheme [15] suffers from the same forgery defect. In this scheme, the system public key is PK = h γ , h l , BP III and the master secret key is mk = γ . For a randomly sampled x R Z p * , each committer i holds a commitment secret key ComKey i = ( g 1 γ + u i , u i ) paired with a public commitment key P K i = h u i . To generate a valid commitment for message m, the committer randomly selects r R Z p * , computes A = g u i r γ + u i , and outputs the commitment σ i ( m ) = ( C = h l ( D , m | | A ) , P K i = h u i , D = e ( g , P K i ) r ) . The verification procedure validates two conditions: e ( A , h γ · P K i ) = ? D and h l ( D , m | | A ) = ? C . Even without accessing the target user’s private key, adversaries can forge distributionally identical commitments traced to PK i . By randomly choosing r R Z p * , the adversary computes A = g r A = g r u i γ + u i , D = e ( A , h γ · P K i ) = e ( g , h ) r ( γ + u i ) D = e ( g , h ) u i r , and  C = h l ( e ( A , h γ · P K i ) , m | | A ) = h l ( e ( g , h ) r ( γ + u i ) , m | | A ) C = h l ( e ( g , h ) u i r , m | | A ) , which passes all legitimate verification checks.
Recent research has further advanced CP-ABE and lightweight key generation techniques to adapt to resource-constrained edge and IoT scenarios [17,18]. Yu et al. [19] designed a privacy-preserving friend-matching scheme for mobile social networks, which encodes user preferences as access policies and adopts outsourced decryption to reduce mobile-side computation overhead. Li et al. [20] developed a blockchain- and IPFS-assisted medical data sharing framework, leveraging outsourced decryption to alleviate terminal computational burden. Feng et al. [21] proposed a lattice-based attribute-based signcryption framework with blockchain-enabled instant revocation and RLWE-based post-quantum security. Pioro et al. [22] empirically compared pairing-based CP-ABE and post-quantum Covercrypt in typical IoT deployment scenarios, analyzing their respective tradeoffs in scalability, ciphertext overhead, and edge adaptability.
Despite these fruitful advancements in optimized and application-oriented ABE systems, existing studies pay insufficient attention to the pre-verification of transformation keys prior to outsourced decryption. In current OD-CP-ABE paradigms, proxy and cloud servers only verify whether a requester’s attributes satisfy the predefined access policy, but cannot validate whether the submitted transformation key is honestly generated from legitimate attribute secret materials. Accordingly, malicious or unauthorized requesters can submit malformed or forged transformation keys to trigger redundant, expensive pairing operations at the proxy side. This leads to invalid partial decryption results, excessive resource waste, and potential edge service disruption. Such unresolved vulnerabilities strongly motivate the design of verifiable transformation key generation and pre-audit validation mechanisms for robust and secure outsourced CP-ABE systems.
Table 1 provides a comprehensive functional comparison between the proposed ePoFSC scheme and state-of-the-art CP-ABE/OD-CP-ABE schemes. The comparison demonstrates that existing schemes suffer from diverse practical limitations for mobile edge cloud deployment. CP-FAME [10] achieves efficient basic cryptographic operations but lacks outsourced decryption, request verification, data verification, publisher tracing, and revocation capabilities. CfpComOD-WatersCPABE and CfpComOD-RWCPABE [16] support publisher tracing but cannot authenticate online access requests or cache validated trapdoors. AOD-MACPABE [23] enables request verification while lacking publisher tracing and revocation functions. FTV-AOD-DR-CP-ABE [24] provides relatively comprehensive functionalities but still relies on requester-dependent online auditing without trapdoor caching, leading to non-negligible online overhead. In contrast, ePoFSC uniquely integrates multi-use policy points, outsourced decryption, online request verification, trapdoor caching, data verification, publisher tracing, and user revocation in a unified framework. This full-spectrum functionality is particularly critical for mobile edge cloud scenarios as it enables edge nodes to filter invalid access requests prior to costly outsourced decryption and allows requesters to simultaneously validate data correctness and publisher legitimacy.

3. Preliminaries

3.1. Bilinear Pairing

Define a cryptographic operation e : G × H G T as a bilinear pairing if (1) x , y Z p * , e ( g x , h y ) = e ( g , h ) x y ; (2) e ( g , h ) 1 and e ( g x , h y ) = 1 iff x = 0 or y = 0 , where G , H , G T are three efficiently computable cyclic groups with the same prime order p. “↦” means “a generator of”. g G , h H , and  e ( g , h ) G T . The bilinear pairing tuple BP = ( G , H , g , h , p , e : G × H G T ) has two broad types:
  • BP I (Symmetric): G = H = G I , G T = ( G T ) I .
  • BP III (Asymmetric): G H , and  G H .
According to the literature [25,26], BP III can achieve a better security level and higher efficiency than BP I .

3.2. Monotone Boolean Formula for Access Control

A monotone boolean formula AND - OR - f BF is a boolean circuit whose all gates are AND or OR . The monotonicity of the access control captures the fact that if a point set A satisfies the monotone Boolean formula P , A P , then the point set B with A as a subset, A B , also satisfies the monotone Boolean formula B P .
A monotone Boolean formula can be expressed as a monotone span program (MSP) (also called a monotone linear secret sharing scheme (MonLSSS) [27]).
For a monotone Boolean formula ∏ over the point universe U , there is a specified policy matrix M l × n with l rows and n columns that corresponds to ∏. The map function ρ maps one row index i [ 1 , l ] of M l × n to a point p i U , namely ρ ( i ) p i . A = ( M l × n , ρ ) is called an MSP. The LW-Compiler [28] can convert any monotone ∏ to a { 0 , 1 } -MSP with all the matrix elements M i , j { 1 , 0 , 1 } , and the reconstruction coefficients are always binary ω i { 0 , 1 } .
According to [27], an MSP must satisfy the linear reconstruction requirement. For each authorized attributes set S of MSP policy A = ( M l × n , ρ ) , define a row index set I = { i | ρ ( i ) S } { 1 , 2 , , l } , some constants { ω i } i I can be found to satisfy:
i I ω i M i = n ( 1 , 0 , , 0 )
where M i denotes the row i in M l × n : The compiler of boolean formula ( A B ) ( C D ) ( D F ) ( G E ) is:
1 1 1 0 0 A 0 0 1 0 0 B 0 1 0 0 0 C 0 1 0 0 0 D 1 0 0 1 0 D 1 0 0 1 0 F 0 0 0 1 1 G 0 0 0 0 1 E
For the secret-reconstruction point set { A , B , C } , the secret-reconstruction coefficients are
ω 1 = 1 ( A ) , ω 2 = 1 ( B ) , ω 3 = 1 ( C ) ω 1 ( 1 , 1 , 1 , 0 , 0 ) + ω 2 ( 0 , 0 , 1 , 0 , 0 ) + ω 3 ( 0 , 1 , 0 , 0 , 0 ) = ( 1 , 0 , 0 , 0 , 0 )

4. Scheme Definition and Construction

4.1. Participant and Threat Model

The proposed cloud-edge data sharing framework based on ePoFSC involves five core participants with distinct functional responsibilities and security boundaries. The detailed role definitions, operational functions, and threat models of each participant are elaborated as follows, and the overall system architecture is illustrated in Figure 5.
  • Trusted Authority (TA). The TA serves as the root trusted entity of the entire system. It is responsible for initializing global cryptographic parameters, preserving the system master secret, distributing fine-grained permission decryption keys for data requesters (DRs), and maintaining and updating the key revocation list. In this work, the TA is assumed to be fully trustworthy and immune to adversarial corruption. Its core security obligations include strictly preserving the confidentiality of the master secret key mk g , binding each issued user key to a legitimate attribute permission set, and reliably publishing real-time revocation information to support permission management.
  • Data Publisher (DP). The DP acts as the legitimate data owner and data source for outsourced sharing. It generates personalized publisher key pairs, formulates dedicated access policies for individual data objects, executes policy-aware functional signcryption operations, and uploads authenticable encrypted ciphertexts to the cloud-enabled data space. The DP is trusted in terms of the authenticity and correctness of its own published data. Nevertheless, the public identity of the DP must be rigorously verified by DRs during local unsigncryption. The primary security threats targeting the DP include ciphertext forgery and verification component tampering. The proposed scheme is required to guarantee rigorous data source authenticity and unforgeability to defend against malicious source substitution attacks.
  • Cloud-enabled Data Space (CeDS). The CeDS provides persistent and structured encrypted data storage and indexing services for cloud-edge sharing scenarios. It undertakes core tasks including unique ciphertext identifier allocation, secure storage of main ciphertexts and protected control ciphertexts, maintenance of global ciphertext index tables, synchronous updating of encrypted metadata to edge nodes, and response to valid data retrieval requests from edge handler nodes (EHNs). The CeDS follows the widely adopted honest-but-curious threat model. It strictly complies with predefined system workflows for data storage and metadata synchronization but may attempt to infer sensitive information, including plaintext content, embedded access policies, requester identities, and permission privileges, from stored ciphertexts and historical access records. Therefore, the designed scheme must prevent the CeDS from acquiring any recoverable plaintext information or valid decryption credentials.
  • Edge Handler Nodes (EHNs). EHNs are regional edge service nodes deployed in proximity to end DRs, undertaking major request processing and outsourced decryption tasks. Their core functionalities cover encrypted control ciphertext caching, verified trapdoor storage, request legitimacy and freshness verification, revocation status checking, local control ciphertext activation, outsourced partial decryption execution, and return of partial decryption headers and encrypted payloads to authorized DRs. EHNs are modeled as semi-trusted and honest-but-curious entities. Although they correctly execute prescribed cryptographic algorithms, they may attempt to extract sensitive information from cached trapdoors, request proofs, access policies, and intermediate decryption results. In addition, EHNs are directly exposed to various network threats, including forged access requests, replay attacks, request flooding, and malformed trapdoor injection attacks.
  • Data Requester (DR). DRs are resource-constrained mobile or edge end users who obtain fine-grained attribute decryption keys from the TA based on their legitimate access permissions. A valid DR generates standard access request proofs, completes auditable outsourced trapdoor registration, submits data access requests to nearby EHNs, and performs local final unsigncryption and integrity verification. Unlike the fully trusted TA, DRs are untrusted and classified into multiple states, including honest, expired, revoked, compromised, and unauthorized users. Malicious DRs can launch multiple adversarial behaviors, such as forging request proofs, replaying historical valid requests, colluding with semi-trusted edge/cloud nodes, leaking private transformation keys, and injecting malformed trapdoors to exhaust edge computing resources. Accordingly, the ePoFSC scheme integrates requester identity authentication, timestamp-based request freshness validation, rigorous trapdoor auditing, and dynamic key revocation mechanisms to address the above threats.

4.2. Syntax Definition

The notations used in the ePoFSC syntax and construction are summarized in Table 2.
The ePoFSC scheme is defined by a suite of polynomial-time algorithms, which are specified as follows.
  • Setup ( λ ) ( PP g , mk g ) : Global parameter initialization algorithm executed by the TA. Taking the security parameter λ as input, this algorithm outputs the global public parameter PP g and the system master secret key mk g .
  • Setup d p ( PP g ) ( PK d p , sk d p ) : Publisher key generation algorithm executed by the DP. This algorithm takes the global public parameter PP g as input and outputs the key pair ( PK d p , sk d p ) for the data publisher.
  • KeyGen d r ( S d r , mk g ) dk d r : Fine-grained user key generation algorithm executed by the TA. Given a requester’s permission attribute set S d r and the master secret key mk g , this algorithm outputs the private permission key dk d r for the authorized data requester.
  • SigCry f ( m , PP g , sk d p , A f ) CT σ : Policy-oriented functional signcryption algorithm executed by the DP. Taking the plaintext data m, global public parameter PP g , publisher secret key sk d p , and access policy A f ( M l × n , ρ ) as inputs, this algorithm generates and outputs the signcrypted ciphertext CT σ .
  • StoreEnc x ( PK d p , id n x , s x , C ctl , n ) ( C ctl , n x . enc , tag n x ) : Persistent encryption algorithm executed by the storage node x. This algorithm encrypts the control ciphertext for persistent disk storage and outputs the encrypted control ciphertext and the corresponding tag.
  • StoreDec x ( PK d p , id n x , tag n x , s x , C ctl , n x . enc ) C ctl , n : Ciphertext activation algorithm executed by the storage node x. This algorithm decrypts and recovers the original control ciphertext from the persistently encrypted version for authorized edge-side processing.
  • ReqGen ( K 1 , K t 1 , K t 2 , T o , req m ) ( prf req , rk ) : Request proof generation algorithm executed by the DR. Given the key components ( K 1 , K t 1 , K t 2 ) dk d r , current timestamp T o , and request information req m , this algorithm outputs a verifiable request proof prf req and the temporary request key rk .
  • ReqVfy ( prf req , req m , T o , Δ T , RL , PP g ) 0 / 1 : Request verification algorithm executed by EHNs. This algorithm validates the request proof correctness, timestamp freshness within the valid time window Δ T , and user revocation status according to the revocation list RL , and outputs a binary judgment bit 0 (reject) or 1 (accept).
  • TKGen ( dk d r , PP g ) TK d r : Transformation key generation algorithm executed by the DR. This algorithm derives the outsourced transformation key TK d r from the user private key for subsequent edge trapdoor registration.
  • TKAdt ( TK d r , PP g ) TK cah / : Trapdoor auditing algorithm executed by EHNs. The edge node verifies the validity of the submitted transformation key and outputs the cached valid trapdoor TK cah or rejects the invalid key by outputting ⊥.
  • ODec ( TK cah , prf req , req m , T o , C ctl , σ m ) PDC c / : Authenticated outsourced partial decryption algorithm executed by EHNs. With the cached valid trapdoor, verified request proof, timestamp, and ciphertext components, the edge node performs secure partial decryption and outputs the partial decrypted ciphertext PDC c or returns ⊥ for invalid requests.
  • FinalUnSigCry ( PDC f , rk , C m , PK d p ) m / : Final unsigncryption and verification algorithm executed by the DR. The requester recovers the plaintext data and validates the publisher authenticity and data integrity, outputting the plaintext m or ⊥ if the verification fails.
  • Revoke ( ( K t 1 , K t 2 ) , RL ) RL : Dynamic key revocation algorithm executed by the TA or authorized EHNs. This algorithm updates the global revocation list RL to invalidate expired, leaked, or compromised user key components.

4.3. Security Definition

This subsection specifies the formal security models used to evaluate ePoFSC, covering data confidentiality, publisher-side unforgeability, and requester traceability under probabilistic polynomial-time adversaries.

4.3.1. Data Confidentiality

Security goals for data confidentiality are defined as follows.
  • An entity can successfully decrypt a ciphertext if and only if it holds a valid decryption key dk whose permission attribute set satisfies the corresponding access policy S d r ( M l × n , ρ ) .
  • The outsourced partial-decryption trapdoor TK and request proof prf req leak no decryption privilege information. Specifically, any external party cannot decrypt the ciphertext by acquiring TK and prf req , even if the party possesses attributes that satisfy the target access policy.
Data confidentiality is formally abstracted as the S elective INDistinguishable security with Unrestricted Channel Interception against Relaxed Chosen Ciphertext Attack (sIND-uCI-RCCA) model. The sIND-uCI-RCCA security model is formulated as an interactive security game Exp sIN D - uCI - RCCA ( λ )  Algorithm 1 between a probabilistic polynomial-time (PPT) adversary A and a challenger C .
Algorithm 1:  Exp sIN D - uCI - RCCA ( λ )
Input λ
Output Pr [ A wins ]
A A * = ( M l × n * , ρ * )
C Setup ( A * ) ( mk g , PP g )  
A O dk , O TK , O req , O m ( PP ) ( m 0 , m 1 , sk d p * ) ( | m 0 | = | m 1 | )  
C χ $ { 0 , 1 } , SigCry f χ ( m 0 , m 1 , A * , sk d p * ) CT σ χ
A O dk , O TK , O req , O m ( CT σ χ , PP ) guess χ
sIND-uCI-RCCA: Pr [ A wins ] = Pr [ χ = χ ] negl .
In this game, the adversary is permitted to adaptively interact with four types of oracles. (a) The decryption-key oracle O dk simulates honest key issuance for requester attribute sets S i . To comply with the selective security definition, this oracle issues valid decryption keys dk i only for attribute sets that do not satisfy the predefined challenge access policy A * , and all generated keys are recorded in the key list L dk indexed by the tag h l ( K t 1 i , K t 2 i ) . (b) The request oracle O req simulates legitimate online request generation. Given valid key components ( K t 1 i , K t 2 i , T req i , req m i ) , this oracle returns a valid request proof if the corresponding tag has been registered in either the key table or the trapdoor table. (c) The trapdoor oracle O TK simulates outsourced trapdoor generation for given attribute sets and timestamps, records all generated trapdoors in L TK , and returns the trapdoor to the adversary. (d) Finally, the message oracle O m acts as a relaxed decryption oracle, which decrypts all admissible queried ciphertexts except the challenge ciphertext payload and returns the recovered plaintexts for valid queries.

4.3.2. Data Authentication

Data authentication ensures that each message proof σ m is uniquely bound to the encrypted-data payload C m and the corresponding data publisher. Furthermore, a valid message proof σ m can only be generated by the legitimate data publisher j who holds the exclusive publisher secret key sk j . This security requirement is formally defined via the Publisher-side Strong UnForgeability under Adaptive Chosen Message Attacks (Pu-SUF-aCMA) game Exp Pu - SUF - aCMA ( λ )  Algorithm 2, which is executed between a PPT adversary A and a challenger C .
Algorithm 2:  Exp Pu - SUF - aCMA ( λ )
Input λ
Output Pr [ A wins ]
C Setup ( mk g , PP g )  
A O dk , O dp , O CT σ ( PP ) ( PK * , CT σ * = ( A * , C m * , C ctl * , σ m * ) )
                                                     A wins = FinalUnSigCry ( mk g , CT σ * , PK * ) 1 PK * L dp ( PK * , C m * , σ m * ) L σ

Pu-SUF-aCMA: Pr [ A wins ] negl .
The adversary can adaptively query three types of oracles throughout the game. (a) The decryption-key oracle O dk outputs valid decryption keys for user-specified permission sets. These keys only reflect the data access capabilities of ordinary data requesters and cannot provide any publisher-side signing credentials for the adversary. (b) The publisher oracle O dp generates a complete publisher key pair for a given publisher index j, delivers the key pair to the adversary, and records the corresponding publisher public key in the list L dp . (c) The ciphertext oracle O CT σ returns honestly signcrypted ciphertexts for arbitrary messages, access policies, and registered publishers, and records each generated tuple ( PK j , C m i , σ m i ) in the list L σ .

4.3.3. Requester Traceability

The requester traceability security requirement is formally defined as follows. Each request proof prf req and trapdoor TK d r is bound to a unique and explicit user identifier. Furthermore, valid trapdoors and request proofs can only be derived by the legitimate entity that holds the decryption private key dk i corresponding to the identifier i. Requester traceability is formalized via the Identifier Stronger-UForgeability under Adaptive Chosen Message Attacks (Id-SUF-aCMA) interactive security game Exp Id - SUF - aCMA ( λ )  Algorithm 3, which is conducted between a PPT adversary A and a challenger C .
Three oracles are defined to simulate the actual attacker capacities. (a) The decryption-key oracle O dk generates and issues decryption keys for arbitrary permission sets, and records the mapping relationship between each issued key and its corresponding trapdoor identifiers ( K t 1 i , K t 2 i ) in the list L dk . (b) The request oracle O req takes trapdoor identifier pairs and request messages as inputs, executes the honest request-generation algorithm, stores the tuple ( msg i , ( K t 1 i , K t 2 i ) , prf req i ) in L req , and returns the generated request proof. (c) The trapdoor oracle O TK outputs honestly generated trapdoors for specified permission sets, identifiers, and messages, records the corresponding trapdoor tuples in L TK , and returns the valid trapdoors to the querier.
Algorithm 3:  Exp Id - SUF - aCMA ( λ )
Input λ
Output Pr [ A wins ]
C Setup ( mk g , PP g )  
A O dk , O TK , O req ( PP ) TK * or prf req *
Define two events
                                           A Forge TK Successfully = TKAdt ( TK * , PP g ) 1 ( ( K t 1 * , K t 2 * ) : dk * ) L dk ( msg * , ( K t 1 * , K t 2 * ) , TK * ) L TK
                                           A Forge prf req Successfully = ReqVfy ( prf req * , PP g ) 1 ( ( K t 1 * , K t 2 * ) : dk * ) L dk ( msg * , ( K t 1 * , K t 2 * ) , prf req * ) L req
A wins : = ( A Forge TK Successfully ) ( A Forge prf req Successfully )
Id-SUF-aCMA: Pr [ A wins ] negl .

4.4. Concrete Construction

This subsection instantiates ePoFSC by specifying the concrete algorithms for system initialization, key generation, authenticated data encapsulation, trapdoor auditing and caching, request verification, outsourced partial decryption, final data recovery, and key-level revocation.
  • Setup ( λ ) ( PP g , mk g ) . (1) PairGen I I I ( 1 λ BP III = ( G , H , g , h , p , e : G × H G T ) . (2) Select a collision-resistant hash function h l : { 0 , 1 } * { 0 , 1 } l with output length l log 2 p , and then construct a hash-to-integer function h z : { 0 , 1 } l Z p * as well as a hash-to-curve function H G : { 0 , 1 } * G by using the Hash-to-Field Standard (RFC 9380 (https://datatracker.ietf.org/doc/rfc9380/) accessed on 30 June 2026). (3) Choose a pseudorandom permutation (PRP)-based symmetric encryption algorithm SE = ( SE . Enc , SE . Dec ) with key space K l , where encryption is defined as CT = SE . Enc ( K l , m ) and decryption as m = SE . Dec ( K l , CT ) (The PRP means that no PPT algorithm can break the encryption algorithm from the plaintext-ciphertext pair). (4) Define the maximum number n m a x of repeated functional points in each functional policy. (5) Sample random elements b , α , β R Z p * and define mk g = α , b , c , β ; PP g = BP III , e ( g , h ) α , h β , g b , n m a x , h l , H z , H G , SE .
  • Setup d p PP ( PK d p , sk d p ) . Sample the secret key sk d p R Z p * as the private key, and derive the public key PK d p = g sk d p .
  • KeyGen d r ( S d r , mk g ) dk d r . This algorithm is presented in Algorithm 4.
  • SigCry f ( m , PP g , sk d p , A f ) CT σ . The algorithm is depicted in Algorithm 5. The policy-point number-th encoding sub-algorithm of SigCry f  Algorithm 5 is illustrated in Figure 6.
  • StoreEnc x ( PK d p , id n x , s x , C ctl , n ) ( C ctl , n x . enc , tag n x ) . Choose the random encryption tag tag n x R { 0 , 1 } * . Drive the key SK n x = h l ( PK d p h z ( tag n x , s x , id n x ) ) . Return C ctl , n x . enc = SE . Enc ( C ctl , n , SK n x ) .
  • StoreDec x ( PK d p , id n x , tag n x , s x , C ctl , n x . enc ) C ctl , n . Drive the key SK n x = h l ( PK d p h z ( tag n x , s x , id n x ) ) . Return C ctl , n = SE . Dec ( C ctl , n x . enc , SK n x ) .
    ReqGen ( K 1 , K t 1 , K t 2 , req m ) ( prf req , rk ) . This algorithm is expressed in Algorithm 6.
    ReqVfy ( prf req , req m , T o , Δ T , RL , PP g ) 0 / 1 . This algorithm is expressed in Algorithm 7.
  • TKGen ( dk d r , PP g ) TK d r . Outsourced transformation key construction algorithm by DR expressed in Algorithm 8.
  • TKAdt ( TK d r , PP g ) TK cah / . First conduct the ReqVerify ( prf req , Δ T , PP g ) to verify the freshness and validity of prf req TK d r . Then execute the discriminant to audit each permission point p i in S d r .
    { e ( H G ( p i @ n ) , ( K t 1 K t 2 ) h z ( K t 1 , K t 2 ) ) = ? e ( tk p i @ n , h β ) } n = 1 n m a x
    If the logined trapdoor TK d r passes the auditing process, return the cached trapdoor TK cah { h l ( K t 1 , K t 2 ) : { { tk p i @ n } n = 1 n p m a x } p i S d r } , otherwise, return ⊥.
  • ODec ( TK cah , prf req , req m , T o , C ctl , σ m ) PDC c / . Outsourced decryption algorithm by request handler node. This algorithm is expressed in Algorithm 9.
    The correctness of the p d c 1 is expressed as:
    p d c 1 = e ( g sec c , h α h b ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) h o 1 o 2 h z ( req o 1 , req o 2 , T o , req m ) ) · ( e ( i I g b λ i ω i H G ( τ [ i ] ) sec c ω i , h ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) ) · e ( i I H G ( τ [ i ] ) b ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) β ω i , h β sec c ) ) 1 = e ( g , h ) α sec c e ( g , h ) sec c o 1 o 2 h z ( req o 1 , req o 2 , T o , req m ) · e ( g , h ) b sec c ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) · e ( g b i I λ i ω i , h ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) ) 1 · ( e ( i I H G ( τ [ i ] ) ω i , h ) sec c ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) · e ( i I H G ( τ [ i ] ) ω i , h ) sec c ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) ) 1 = e ( g , h ) α sec c e ( g , h ) sec c o 1 o 2 h z ( req o 1 , req o 2 , T o , req m )
  • FinalUnSigCry ( PDC f , rk , C m , PK d p ) m / . Final unsigncryption algorithm by DR. Input the partial decrypted ciphertext PDC f , the retrieval key rk , the encrypted-data C m with the data proof σ and public key PK d p .
    Retrieval the data m: K = p d c 1 p d c o rk = e ( g , h ) α sec c , m = SE . Dec ( h l ( K ) , C m ) . Then verify the decrypted data m : ① c v , 2 ? Z p * ; ② g c v , 2 = ? PK d p h z ( K , m , C v , 1 , PK d p ) · C v , 1 = g sk d p h z ( K , m , C v , 1 , PK d p ) + r t . If the verification passes, return m ; otherwise, return ⊥.
  • Revoke ( ( K t 1 , K t 2 ) , RL ) RL . The corrupted DR revocation algorithm is conducted by the TA. It takes as input the previous revocation list RL and the revoked DR’s feature key ( K t 1 , K t 2 ) , and outputs the updated revocation list RL RL h l ( K t 1 , K t 2 ) .
Algorithm 4:  KeyGen d r
Electronics 15 02933 i001
Algorithm 5: Policy-Controllable Signcryption
Electronics 15 02933 i002
Algorithm 6:  ReqGen
Input K 1 , K t 1 , K t 2 , T o , req m
Output prf req
Randomly sample o 1 , o 2 R Z p * ;
Extract timestamp T o ;
Extract req o 1 = g o 1 , req o 2 = h o 2
Compute h o = h z ( req o 1 , req o 2 , T o , req m ) ;
Extract req 1 = K 1 · h o 1 o 2 h o = h α h b ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) h o 1 o 2 h o
Return prf req = ( req o 1 , req o 2 , req 1 , K t 1 , K t 2 , T o ) rk = o 1
Algorithm 7:  ReqVfy
Electronics 15 02933 i003
Algorithm 8:  TKGen
Electronics 15 02933 i004
Algorithm 9:  ODec
Electronics 15 02933 i005

4.5. System Workflow

The system workflow, including cryptographic data uploading, storage, request generation, and retrieval, is presented in Figure 7.
System and Permission Initialization (1) TA conducts Setup ( λ ) ( PP g , mk g ) to initialize the global cryptographic parameters of ePoFSC. (2) DPs set up their key pairs by running Setup d p ( PP ) ( PK d p , sk d p ) . (3) A DR submits its permission set S d r to TA via a secure channel, and TA extracts and returns the decryption key KeyGen d r ( S d r , mk g ) dk d r for each discrete permission point in S d r to the DR through the secure channel.
Data Uploading and Indexed Storage (1) DP performs the policy-oriented functional signcryption algorithm SigCry f ( m , sec c , PP g , sk d p , A f ) CT σ to generate the authenticated ciphertext CT σ : = ( C m , C ctl = ( C f p , 1 , C f p , 2 , { C i } i = 1 l ) , σ m ) for m. (2) The DP uploads ( PK d p , CT σ ) to CeDS. CeDS assigns a unique id c to CT σ , then conducts persistent encryption StoreEnc ( PK d p , id c , s CeDS , C ctl ) ( C ctl , c CeDS , tag c CeDS ) , indexes { i d c : PK d p , C ctl , c CeDS , tag c CeDS , σ m } into the ciphertext index table, and records { i d c : C m } into the data pool. CeDS synchronizes { i d c : PK d p , C ctl , σ m } to EHNs through the secure channel. EHN executes StoreEnc ( PK d p , id c , s EHN , C ctl ) ( C ctl , c EHN , tag c EHN ) by itself.
Data Request and Retrieval (1) When a DR enters the signal range of an EHN, it executes TKGen ( dk d r , PP g ) TK d r and uploads the trapdoor TK d r to the EHN for trapdoor registration. Then EHN audits the legitimacy of the trapdoor TKAdt ( TK d r , PP g ) TK cah / and registers TK cah in the requester Table (2) DR selects the target data identifiers req m { id i } i L cid as the request payload, executes the request-proof generation algorithm ReqGen ( K 1 , K t 1 , K t 2 , T req , req m ) ( prf req , rk ) , and then sends the request ( req m , T req , prf req ) to the EHN in the region. (3) The EHN first performs the request verification algorithm ReqVfy ( prf req , req m , T req , Δ T , PP g ) . Subsequently, it retrieves the cached trapdoor TK cah from the requester table using the characteristic value of the trapdoor K t 1 , K t 2 in prf req . Then EHN activates the control ciphertext to obtain C ctl i by running StoreDec ( PK d p i , id i EHN , tag i EHN , s EHN , C ctl , i EHN ) C ctl i and executes the outsourced partial-decryption algorithm ODec ( TK cah , prf req , req m , T o , C ctl i ) PDC f i / for each ciphertext in L cid . If  ODec returns PDC f i , EHN retrieves the corresponding { id i : C m i } from CeDS. (4) Afterward, the EHN returns the partial-decryption functional-controllable ciphertext and the encrypted data payload, together with their data verification information { id i : ( PDC f i , C m i , PK d p i ) } i L PDC , to the DR. DR performs the final unsigncryption algorithm FinalUnSigCry ( PDC f i , rk , C m i , PK d p i ) m i / , i L PDC , to retrieve the verifiable data.
Throughout the data request process, all request messages from the DR, including the registered trapdoor, must be verified by timestamp-embedded verification algorithms, thereby effectively preventing DDoS and replay attacks.
Key-Level Requester Permission Revocation For DRs with malicious behavior, the EHNs or TA executes Revoke ( ( K t 1 , K t 2 ) , RL ) RL to revoke permissions at the key-level.

5. Security Theorems and Reductions

This section proves the formal security guarantees of ePoFSC by reducing data confidentiality, publisher-side unforgeability, and requester traceability to the Decisional q-AsymBDHE assumption, the SUF-aCMA security of Schnorr signatures, and the AsymCDHP assumption, respectively.
Theorem 1. 
If the Decisional q-AsymBDHE assumption holds, the proposed scheme meets the sIND-uCI-RCCA security defined in Exp sIND - uCI - RCCA ( λ )  Algorithm 1.
Definition 1. 
Decisional q-Asymmetric Bilinear Diffie–Hellman Exponent (q-AsymBDHE) Assumption: For any polytime adversary A given a challenge tuple ( BP III , Φ ) , where
Φ = g s , h s , { h b i , g b i } 1 i 2 q , i q + 1
with s , b R Z p * , the probability ϵ qBDHE that A qBDHE can distinguish T = e ( g , h ) s b q + 1 from a random element T = R R G T is negligible. Specifically,
| Pr A BP III , Φ , T = e ( g , h ) s b q + 1 = 1 Pr A BP III , Φ , T = R = 1 | ϵ qBDHE
Proof. 
Suppose there exists a PPT adversary A with a non-negligible advantage A d v A against the proposed scheme in model  Exp sIND - uCI - RCCA ( λ )  Algorithm 1. Then, a PPT simulator (challenger) C can be constructed to simulate the scheme, and this simulator can break the q-AsymBDHE assumption with a non-negligible advantage Adv A .
Init  C receives { p , T } from the q-AsymBDHE assumption and a challenge policy M l × n * , ρ * (where l , n q ) from A . C runs the functional-point number-th encoding Algorithm 10 to get the number-th encoding challenge access policy ( M l × n * , ρ * ) ( M l × n * , τ * ) .
Algorithm 10: Points Number-th Encoding Algorithm
Electronics 15 02933 i006
Setup  C selects a secure symmetric encryption algorithm and a hash function, denoted as SE = ( CT = SE . Enc ( K l , m ) , m = SE . Dec ( K l , CT ) ) and h l : { 0 , 1 } * { 0 , 1 } l , respectively. C randomly samples α , β R Z p * . C implicitly sets
e ( g , h ) α = e ( g b , h b q ) · e ( g , h ) α implicit α = α + b q + 1
C opens the public parameters g b , h β , e ( g , h ) α , h l , and SE to A .
Query Phase 1  A adaptively queries C .
(a) O H G : C maintains a table L H G for the hash-to-curve oracle. On input p i @ k { 0 , 1 } * , if the input has already appeared in the table, C returns the stored value. Otherwise, it samples v i k Z p * and records the new entry. If p i @ k is one of the mapped policy points in τ , then the unique row i satisfying τ [ i ] = p i @ k is used to program
H G ( p i @ k ) = g v i k g b M i , 1 g b 2 M i , 2 g b n M i , n ,
where M i , j denotes the ( i , j ) -th element of M l × n . If p i @ k is not in τ , the oracle returns H G ( p i @ k ) = g v i k .
(b) O h z : C maintains a table L h z . On a new input, it samples a fresh value in Z p * , stores the input-output pair, and returns the sampled value. On a repeated input, it returns the value already stored in the table.
(c) O dk . Define a row-index set I = { i τ [ i ] { { p x @ k } k = 1 n p m a x } p x S x } i = 1 l . Since { { ( p x @ k ) } k = 1 n p m a x } p x S x does not satisfy ( M l × n , τ ) , the rows in I cannot reconstruct the vector ( 1 , 0 , , 0 ) . By the property of the Linear Secret-Sharing Scheme (LSSS), C can find a vector in polynomial time: θ = θ 1 = 1 , θ 2 , , θ n , such that M i θ = 0 , i I .
C randomly selects t ˜ 1 , t 2 , h x R Z p * and implicitly sets
t 1 implicit t ˜ 1 + j = 1 n θ i b q j + 1 h x
And then C simulates:
K t 1 = h t 1 = h t ˜ j = 1 n h b q j + 1 θ j h x K t 2 = h t 2
If h l ( K t 1 , K t 2 ) L dk , C re-starts the O dk program. Otherwise, C sets { ( K t 1 , K t 2 ) : h x } in L h z , then simulates
K 1 = h α h b ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) = h α h b q + 1 ( h b ) t ˜ 1 h x j = 1 n h b q j + 2 θ j h b t 2 h x = θ 1 = 1 h α h b q + 1 h b t ˜ 1 h x h b q + 1 j = 2 n h b q j + 2 θ j h b t 2 h x = h α h b t ˜ 1 h x j = 2 n h b q j + 2 θ j h b t 2 h x
For each point p x @ k , p x S x , k [ 1 , n p m a x ] , if p x @ k τ , K p x @ k is simulated as:
K p x @ k = H G ( p x @ k ) ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) β = g t ˜ 1 h x j = 1 n g b q j + 1 θ j g t 2 h x v x k β
Otherwise, if p x @ k = τ [ i ] , simulate
K p x @ k = H G ( p x @ k ) ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) β = j = 1 n g b q j + 1 θ j v x k β · H G ( p x @ k ) ( t ˜ 1 + t 2 ) h x β · ( g b q + 1 M i , 1 θ 1 · g b q M i , 1 θ 2 g b q n + 2 M i , 1 θ n · g b q + 2 θ 1 M i , 2 θ 1 g b q + 1 θ 2 M i , 2 g b q n + 3 M i , 2 θ n · g b q + n M i , n θ 1 · g b q 1 + n M i , n θ 2 g b q + 1 M i , n θ n ) 1 β
where
g b q + 1 M i , 1 θ 1 · g b q + 1 M i , 2 θ 2 g b q + 1 M i , n θ n = g b q + 1 j = 1 n M i , j θ j = M i θ = 0 1
Thus, the simulated computation of K p x : n k reduces to
K p x @ k = H G ( p x @ k ) ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) β = j = 1 n g b q j + 1 θ j v x k β · H G ( p x @ k ) ( t ˜ 1 + t 2 ) h x β · ( 1 · g b q M i , 1 θ 2 g b q n + 2 M i , 1 θ n · g b q + 2 θ 1 M i , 2 θ 1 1 g b q n + 3 M i , 2 θ n · g b q + n M i , n θ 1 · g b q 1 + n M i , n θ 2 1 ) 1 β
All factors can be computed from the preconditions given by the q-AsymBDHE assumption. Since the derivation matches the actual key generation process, the distribution is consistent. All attribute private key components can be successfully simulated by C .
Finally, C records { h l ( K t t , K t 2 ) : K 1 , K t 1 , K t 2 , { { K p x @ k } k n p m a x } p x S x } in L dk .
(d) O TK . C randomly samples t 1 , t 2 R Z p * and exports K t 1 = h t 1 , K t 2 = h t 2 . If h l ( K t 1 , K t 2 = h t 2 ) L s k , abort and re-start the game. Otherwise, export
{ { K p x @ k = H G ( p x @ k ) ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) β } k = 1 n p m a x } p x S x
And then C randomly samples o ˜ 1 , o ˜ 2 , h o R Z p * , implicit sets
o 1 implicit o 1 = o ˜ 1 + b q h o o 2 implicit o ˜ 2 b
to simulate
req o 1 = g o ˜ 1 ( g b q ) 1 h o req o 2 = h o ˜ 2 ( h b ) 1
and patch { ( req o 1 , req o 2 , T i , req i ) : h o } in L h z .
Finally, C simulates
req 1 = h α ( h b ) ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) h o 1 o 2 h z ( req o 1 , req o 2 , T i ) = h α h b q + 1 ( h b ) ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) h ( o ˜ 1 + b q h o ) ( o ˜ 2 b ) h o = h α h b q + 1 ( h b ) ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) h ( o ˜ 1 + b q h o ) ( o ˜ 2 b ) h o = h α h b q + 1 ( h b ) ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) h o ˜ 1 o ˜ 2 h o ( h b o ˜ 1 h o ) 1 h o ˜ 2 b q h b q + 1 = h α ( h b ) ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) h o ˜ 1 o ˜ 2 h o ( h b o ˜ 1 h o ) 1 h o ˜ 2 b q
and records L TK { h l ( K t 1 , K t 2 ) : ( t 1 , t 2 ) } L TK .
(e) O req .
Case 1: If queried h l ( K t 1 , K t 2 ) L dk , C gets the key-value tuple { h l ( K t t , K t 2 ) : K 1 , K t 1 , K t 2 , { { K p x @ k } k = 1 n p m a x } p x S x } from L dk .
Next C sample o 1 , o 2 R Z p * and export
req o 1 = g o 1 req o 2 = h o 2 req 1 = K 1 · h o 1 o 2 h z ( req o 1 , req o 2 , T req i , req m i )
Case 2: If the queried h l ( K t 1 , K t 2 ) L TK , retrieve { h l ( K t t , K t 2 ) : ( t 1 , t 2 ) } from L TK .
Next C randomly samples o ˜ 1 , o ˜ 2 , h o R Z p * , implicit sets
o 1 implicit o 1 = o ˜ 1 + b q h o o 2 implicit o ˜ 2 b
to simulate
req o 1 = g o ˜ 1 ( g b q ) 1 h o req o 2 = h o ˜ 2 ( h b ) 1
and patch { ( req o 1 , req o 2 , T i , req i ) : h o } in L h z .
Finally, C can simulate
req 1 = h α ( h b ) ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) h o 1 o 2 h z ( req o 1 , req o 2 , T r e q i ) = h α h b q + 1 ( h b ) ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) h ( o ˜ 1 + b q h o ) ( o ˜ 2 b ) h o = h α h b q + 1 ( h b ) ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) h ( o ˜ 1 + b q h o ) ( o ˜ 2 b ) h o = h α h b q + 1 ( h b ) ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) · h o ˜ 1 o ˜ 2 h o ( h b o ˜ 1 h o ) 1 h o ˜ 2 b q h b q + 1 = h α ( h b ) ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) h o ˜ 1 o ˜ 2 h o ( h b o ˜ 1 h o ) 1 h o ˜ 2 b q
(f) O m : For a decryption query on input ( C m i , σ m i ) , if there exists a tuple { ( e ( g , h ) α s i , m i , ( C v , 1 ) i , PK i ) : h i } in L h z , that satisfies
g ( c v , 2 ) i = PK i h i · ( C v , 1 ) i m i = SE . Dec ( h l ( e ( g , h ) α s i ) , C m i )
return m i to the adversary A . Otherwise, return .
Challenge  A sends two challenge data m 0 , m 1 with same length | m 0 | = | m 1 | and a challenge secret key sk d p * to C . C selects m χ for encryption by flipping a coin χ $ { 0 , 1 } . C sets
C f p , 1 = g s C f p , 2 = ( h s ) β
and embeds the challenge term of the Decisional q-AsymBDHE Assumption into the encrypted-payload
C m * = SE . Enc ( h l ( T · e ( g α , h s ) ) , m χ )
C randomly samples r t Z p * and simulates the σ m χ :
C v , 1 * = g r t c v , 2 * = sk d p * h z ( T · e ( g α , h s ) , m χ , C v , 1 * , g sk d p * ) + r t
C randomly selects { γ i R Z p * } j = 2 n and implicitly sets the secret vector as v = ( s , s b + γ 2 , , s b n 1 + γ n ) T to simulated:
C i = g b M i v H G ( τ [ i ] ) s = g s b M i , 1 + s b 2 M i , 2 + γ 2 M i , 2 + + s b n M i , n + γ n M i , n · ( g s ) v τ [ i ] g s b M i , 1 g s b 2 M i , 2 g s b n M i , n = j = 1 n g s b j M i , j j = 2 n g b γ j M i , j · ( g s ) v τ [ i ] · j = 1 n g s b j M i , j = j = 2 n g b γ j M i , j ( g s ) v τ [ i ]
This completes the simulation of all ciphertext components.
Query Phase 2 Same as Query Phase 1 except that the input of the O m cannot be the challenge encrypted-payload C m * .
Guess Finally, the adversary A communicates its guessed value χ for χ to the simulator C . In the case where χ = χ , C outputs 0 to conjecture that T = e ( g , h ) s b q + 1 . Conversely, when χ χ , C outputs 1 to infer that T = R G T .
When the Decisional q-AsymBDHE assumption provides T = e ( g , h ) s b q + 1 to the simulator C , A is participating in a genuine security game that aligns with the actual scheme. Based on this assumption, if the attacker possesses an advantage A d v A in selectively compromising the real scheme, it follows that Pr [ χ = χ T = e ( g , h ) s b q + 1 ] = 1 2 + A d v A . This directly leads to Pr [ C ( p , T = e ( g , h ) s b q + 1 ) = 0 ] = 1 2 + A d v A .
In the scenario where the Decisional q-AsymBDHE Assumption supplies T = R G T to C , since CT s y m * = SE . Enc ( h l ( R · e ( g s , h α ) ) , m χ ) , the randomness of R obscures all bits of the symmetric encrypted key for m χ . Consequently, Pr [ χ = χ T = R ] = 1 2 , which implies Pr [ C ( p , T = R ) = 0 ] = 1 2 .
Thus, the difference Pr [ C ( p , T = e ( g , h ) s b q + 1 ) = 0 ] Pr [ C ( p , T = R ) = 0 ] equals A d v A . This demonstrates that C can undermine the Decisional q-AsymBDHE Assumption with a non-negligible advantage A d v A . □
Theorem 2. 
If the Schnorr signature scheme is SUF-aCMA secure, the proposed scheme meets the data-authentication security defined in Exp Pu - SUF - aCMA ( λ ) Algorithm 2.
Proof. 
The construction of the signature component σ m in ciphertext CT σ follows the Schnorr signature paradigm. Therefore, when the Schnorr signature satisfies the SUF-aCMA, σ m also adheres to SUF-aCMA. □
Theorem 3. 
If the Asymmetric Computational Diffie–Hellman Problem (AsymCDHP) holds, the proposed scheme meets the Id-SUF-aCMA security defined in Exp Id - SUF - aCMA ( λ ) Algorithm 3.
Definition 2. 
Asymmetric Computational Diffie–Hellman Problem (AsymCDHP): For a probabilistic polynomial-time adversary A CDH given a challenge ( BP III , Φ : = g , h , g a , g b , h a , h b ) where a , b R Z p * , it is computationally hard to compute g a b or h a b with a non-negligible probability ϵ CDH . Specifically:
Pr [ A CDH ( BP III , Φ ) = g a b or h a b ] ϵ CDH
Proof. 
Suppose there exists a probabilistic polynomial-time adversary A that can win in Exp Id - SUF - aCMA ( λ ) Algorithm 3 with non-negligible probability. Then, a polynomial-time simulator C can be constructed to break AsymCDHP with non-negligible probability.
Init  A claims the challenge id * .
Hash Oracle Setup These hash oracles can be adaptively queried by A and manipulated by C .
(a) O H G : C maintains a hash-oracle table L H G for H G . On input a functional-point bit string ( p i : k ) { 0 , 1 } * , if { ( p i : k ) : v i k } L H G , C retrieves v i k from the table. Otherwise, C randomly selects v i k Z p * , records { ( p i : k ) : v i k } in L H G , and outputs H G ( p i : k ) = g v i k .
(b) O h z : On input x i { 0 , 1 } * , if x i L h z , C randomly samples h i Z p * , records { x i : h i } in L h z , and outputs h i . Otherwise, it directly outputs the corresponding h i from the table.
(c) O h l : C maintains a hash-oracle table L h l for h l . On input x i { 0 , 1 } * , if x i L h l , C randomly samples l i { 0 , 1 } l , records { x i : l i } in L h l , and outputs l i . Otherwise, it directly outputs the corresponding l i from the table.
Setup  C samples β , α R Z p * and implicitly sets:
e ( g , h ) α = e ( g b , h a ) · e ( g , h ) α implicit α = α + a b
C randomly samples t 1 * , t 2 * R Z p * and calculates K t 1 * = h t 1 * , K t 2 * = h t 2 * , then patches { ( K t 1 * , K t 2 * ) : id * } L h l . C opens the public parameters g b , h β , e ( g , h ) α to A .
Adaptive Queries Phase  A can issue following queries to C .
(a) O dk ( S i ) . C randomly selects h i , t ˜ 1 , t 2 R Z p * and implicitly sets:
t 1 implicit t ˜ 1 a h i
Since t ˜ 1 is uniformly sampled from Z p * , t 1 is also uniformly random in Z p * , consistent with the distribution of t in real key generation algorithm. Then simulate:
K t 1 = h t 1 = h t ˜ 1 ( h a ) 1 h i K t 2 = h t 2
If the tuple ( K t 1 , K t 2 ) is identical to ( K * t 1 , K t 2 * ) , restart this query simulation. Otherwise, C patches { ( K t 1 , K t 2 ) : h i } in L h z .
Next C simulates
K 1 = h α h b ( t 1 + t 2 ) h z ( K t 1 , t 2 ) = h α h a b h b t ˜ 1 h i h a b h b t 2 h i = h α h b t ˜ 1 h i h b t 2 h i
and k = 1 n p m a x , p i S i , simulate
K p i @ k = H G ( p i @ k ) ( t 1 + t 2 ) h z ( K t 1 , K t 2 ) β = ( g t ˜ 1 h i ( g a ) 1 h t 2 h i ) v i k β
(b) O Td ( S i , msg i ) : C randomly chooses o ˜ 1 , o ˜ 2 , h o R Z p * and implicit sets
o 1 implicit o ˜ 1 a h o o 2 implicit o ˜ 2 + b
then simulate
req o 1 = g o 1 = g o ˜ 1 ( g a ) 1 h o req o 2 = h o 2 = h o ˜ 2 h b
Next C patches { ( req o 1 , req o 2 , msg i ) : h o } L h z and simulates
req 1 = h α h b ( t 1 * + t 2 * ) h z ( K t 1 * , K t 1 * ) h o 1 o 2 h z ( req o 1 , req o 2 , msg i ) = h α h a b h b ( t 1 * + t 2 * ) h z ( K t 1 * , K t 1 * ) h o ˜ 1 o ˜ 2 h o h b o ˜ 1 h o ( h a ) o ˜ 2 h a b = h α h b ( t 1 * + t 2 * ) h z ( K t 1 * , K t 1 * ) h o ˜ 1 o ˜ 2 h o h b o ˜ 1 h o ( h a ) o ˜ 2
Then k = 1 n p m a x , p i S i , simulate
K p i @ k = H G ( p i @ k ) ( t 1 * + t 2 * ) h z ( K t 1 * , K t 2 * ) β
C records ( msg i , req 1 ) L TK .
(e) O req ( msg i ) : C randomly chooses o ˜ 1 , o ˜ 2 , h o R Z p * and implicit sets
o 1 implicit o ˜ 1 a h o o 2 implicit o ˜ 2 + b
then simulate
req o 1 = g o 1 = g o ˜ 1 ( g a ) 1 h o req o 2 = h o 2 = h o ˜ 2 h b
Next C patches { ( req o 1 , req o 2 , msg i ) : h o } L h z and simulates
req 1 = h α h b ( t 1 * + t 2 * ) h z ( K t 1 * , K t 1 * ) h o 1 o 2 h z ( req o 1 , req o 2 , msg i ) = h α h a b h b ( t 1 * + t 2 * ) h z ( K t 1 * , K t 1 * ) h o ˜ 1 o ˜ 2 h o h b o ˜ 1 h o ( h a ) o ˜ 2 h a b = h α h b ( t 1 * + t 2 * ) h z ( K t 1 * , K t 1 * ) h o ˜ 1 o ˜ 2 h o h b o ˜ 1 h o ( h a ) o ˜ 2
C records ( msg i , req 1 ) L req .
Forgery Output By assumption, A can forge a valid trapdoor TK * or the request-proof prf req * for msg * that has not been queried.
By replaying the interaction with different choices for the random oracle O h z , assigning different values to h z ( req o 1 * , req o 2 * , msg * ) ( h o * ) 1 , ( h o * ) 2 . C obtains two valid forgeries Td 1 and Td 2 from A :
( req 1 * ) 1 = h ( α + a b ) h b ( t 1 * + t 2 * ) h z ( K t 1 * , K t 2 * ) h o 1 o 2 ( h o * ) 1 ( req 1 * ) 2 = h ( α + a b ) h b ( t 1 * + t 2 * ) h z ( K t 1 * , K t 2 * ) h o 1 o 2 ( h o * ) 2
C then computes:
( req * ) 1 ( req 1 * ) 2 = ( h o 1 o 2 ) ( h o * ) 1 ( h o * ) 2 h o 1 o 2 = ( ( req * ) 1 ( req 1 * ) 2 ) 1 ( h o * ) 1 ( h o * ) 2
Finally, using ( req * ) 1 , t 1 * , t 2 * and the exported h o 1 o 2 , C solves the AsymCDHP as:
h a b = ( req 1 * ) 1 · h α h b ( t 1 * + t 2 * ) h z ( K t 1 * , K t 2 * ) h o 1 o 2 ( h o * ) 1 1 = ( req 1 * ) 1 · h α h b ( t 1 * + t 2 * ) h z ( K t 1 * , K t 2 * ) ( ( req * ) 1 ( req 1 * ) 2 ) ( h o * ) 1 ( h o * ) 1 ( h o * ) 2 1

6. Comparison and Evaluation

This section evaluates ePoFSC from both theoretical and empirical perspectives. Specifically, we first analyze its asymptotic computation, communication, and storage costs, and then report simulation-based measurements and a real-world medical image sharing case study.

6.1. Theoretical Analysis

This subsection compares ePoFSC with representative fine-grained access-control schemes in terms of computational complexity and communication/storage overhead. The comparison focuses on dominant cryptographic operations, including bilinear pairings, group exponentiations, hash operations, and the sizes of transmitted or stored cryptographic materials.
The notation used throughout the comparison is summarized in Table 3.
We first compare the computational cost of the main algorithms in Table 4. The comparison covers data encapsulation Enc m , requester key generation KeyGen d r , request generation ReqGen , request verification ReqVfy , outsourced decryption ODec , and requester-side retrieval Retrieval d r . A dash indicates that the corresponding functionality is not provided by the scheme, rather than that the operation has zero cost.
As shown in Table 4, the encryption cost of all schemes is mainly determined by the policy size. In particular, most constructions introduce terms that grow linearly with the number of LSSS rows l. CP-FAME [10] additionally contains l × n -dependent terms, which makes its encryption cost sensitive to both the row and column dimensions of the access matrix. In contrast, ePoFSC keeps the data encapsulation cost linear in l and does not introduce an l × n -scale term. Its additional operations are used to provide publisher authentication and functional signcryption, which are required by the proposed accountable access-control workflow.
For KeyGen d r , most compared schemes have a cost that grows linearly with the requester functional-point set size | S d r | . ePoFSC has a higher offline key-generation cost, namely Ω ( | S d r | n p max ) , because the TA generates permission-point key components for all indexed encodings associated with each requester privilege point. Nevertheless, this cost is incurred only in the offline TA-side key-generation phase. It therefore does not affect the online complexity of data encryption and upload, access request generation, request verification, outsourced decryption, or requester-side retrieval.
The advantage of ePoFSC is more evident in the online request workflow. In AOD-MACPABE [23], both ReqGen and ReqVfy contain terms linear in | S d r | . In FTV-AOD-DR-CPABE [24], ReqGen is constant, but ReqVfy still includes | S d r | -dependent pairing and hash-to-curve operations. The Waters and RW variants in [16] do not provide an explicit request-verification algorithm, and CP-FAME [10] does not support the outsourced request workflow considered here. By contrast, ePoFSC achieves constant complexity for both ReqGen and ReqVfy . Specifically, ReqGen only requires two E 2 operations, one E 1 operation, one M 2 operation, and one h z operation. Similarly, ReqVfy uses a fixed number of pairings, exponentiations, multiplications, and hash operations. Therefore, the online request cost of ePoFSC is independent of | S d r | .
For outsourced decryption, the main performance bottleneck is usually the number of pairing operations that scale with the matching set size | I | . AOD-MACPABE, the Waters variant, the RW variant, and FTV-AOD-DR-CPABE all contain | I | -dependent pairing terms in ODec . In ePoFSC, however, the number of pairing operations is fixed at four, and the number of exponentiations is also independent of | I | . The only | I | -dependent part is 2 ( | I | 1 ) M 1 , which consists of lightweight group multiplications. This design separates expensive bilinear-pairing operations from policy-dependent aggregation, thereby reducing the marginal outsourced-decryption cost as the matching set grows.
For requester-side retrieval, ePoFSC also keeps the final recovery cost constant with respect to both | S d r | and | I | . The requester performs only a small fixed number of operations, including one E T , one M T , two E 1 , one M 1 , one h l , one h z , and one symmetric decryption operation. This is important for mobile edge cloud scenarios, where requesters may have limited computation capability and should not bear policy-dependent decryption overhead.
We next compare the size of the main cryptographic materials in Table 5. The comparison includes the protected ciphertext CT σ , the requester decryption key dk d r , the transformation key TK , the request proof prf req , and the partial decryption ciphertext PDC c . These terms determine the upload cost, storage overhead, edge-cache cost, request communication load, and requester-side download cost.
From Table 5, the ciphertext size of all schemes grows linearly with the policy-row parameter l, because each attribute point in LSSS must be encoded into ciphertext components. Therefore, the storage cost at the CeDS and the synchronization cost between the CeDS and EHN remain proportional to the access-policy size. The requester key size of ePoFSC is larger than that of several baselines because dk d r contains | S d r | n p max group elements.
The main communication advantage of ePoFSC lies in the request proof prf req . In AOD-MACPABE, the Waters variant, the RW variant, and FTV-AOD-DR-CPABE, the request or transformation material contains components that grow with | S d r | . Thus, the request communication load increases with the number of requester privilege points. In contrast, ePoFSC only transmits four elements in H , one element in G , and one timestamp T in prf req . Hence, its request proof has constant size and is independent of | S d r | .
The partial decryption ciphertext PDC c of ePoFSC contains two elements in G T , one element in G , and one scalar in Z p . This size is comparable to the compact partial-decryption outputs of the baseline outsourced-decryption schemes, while additionally supporting authenticated and verifiable retrieval.
Overall, ePoFSC trades higher offline key material dk for constant-size request generation, constant-size request proof, fixed pairing cost in outsourced decryption, and constant requester-side retrieval cost. This tradeoff is suitable for mobile edge cloud data sharing, where online latency and requester-side overhead are more critical than offline TA-side preprocessing.

6.2. Simulation Evaluation

This subsection reports implementation-level measurements of ePoFSC and the baseline schemes under consistent cryptographic parameters and hardware settings. The evaluation focuses on communication overhead, execution latency, and peak memory consumption in the data encapsulation, request generation, outsourced decryption, and final recovery phases.
Table 6 reports the experimental environment. We use MIRACL-core (C++ branch) (https://github.com/miracl/core, accessed on 30 June 2026) as the cryptographic library. For the cryptographic setting, BP III is instantiated with BLS12-381 [29], h l is instantiated with SHA-256, and H G follows RFC 9380 [30] to preserve the required hash-to-curve security properties. Therefore, | h l | = 32 bytes , | Z p | = 32 bytes , | G | 92 bytes , | H | 192 bytes , and | G T | 576 bytes . We set | id | = | p i | = | T | = 32 bytes . The simulation compares ePoFSC with AOD-MACPABE [23], CfpComOD-WatersCPABE [16], CfpComOD-RWCPABE [16], CP-FAME [10], and FTV-AOD-DR-CPABE [24]. All schemes are instantiated over the asymmetric pairing setting BP III for a fair comparison.
Figure 8 reports the storage and communication overhead of different schemes.
As shown in Figure 8a, the ciphertext header size of all schemes grows nearly linearly with the number of controlling points, and our proposed ePoFSC achieves the minimal ciphertext header overhead across all benchmarks. Specifically, when the number of controlling points reaches 30, ePoFSC only consumes 4.25 KB. By contrast, CfpComOD-WatersCPABE, CfpComOD-RWCPABE, AOD-MACPABE, FTV-AOD-DR-CP-ABE, and CP-FAME incur 10.38 KB, 13.19 KB, 29.09 KB, 10.89 KB, and 9.56 KB, which corresponds to overhead reductions of 59.1%, 67.8%, 85.4%, 61.0%, and 55.5% brought by ePoFSC, respectively.
Figure 8b plots the response header size versus varying quantities of encrypted responses. We observe a linear growth trend for all schemes as each encrypted response introduces a fixed-size header segment. Again, ePoFSC yields the smallest response header overhead among all competing methods. For 100 encrypted responses, ePoFSC occupies merely 125.00 KB, whereas CfpComOD-WatersCPABE, CfpComOD-RWCPABE, AOD-MACPABE, FTV-AOD-DR-CP-ABE, and CP-FAME consume 156.25 KB, 156.25 KB, 175.00 KB, 132.81 KB, and 956.25 KB, respectively.
Figure 8c investigates the request size with an increasing number of attributes contained in the requester permission set. The request size of ePoFSC is fixed at 1.19 KB throughout the experiment owing to its independence from attribute counts. On the contrary, the request overhead of most baseline schemes rises linearly with attribute quantity, with CP-FAME as the only exception. Despite possessing the minimal request size in this scenario, CP-FAME lacks the support of outsourced decryption, which greatly limits its practical applicability in a mobile-edge scenario.
Figure 8d further analyzes the request package overhead under different volumes of requested ciphertext data. All schemes exhibit linear overhead growth as the number of data requests rises, yet ePoFSC holds a much gentler growth slope. When handling 100 requested ciphertexts, the overhead of ePoFSC is only 2.44 KB.
Overall, the experimental results demonstrate that our ePoFSC framework maintains persistently low ciphertext and request communication overhead, alongside moderate and well-scalable response overhead.
Figure 9 shows the runtime of the data encapsulation phase under different numbers of attribute points in the access policy. The runtime of all schemes increases almost linearly as the policy size grows. This is expected because a larger access policy requires more group operations and hash-related computations during encapsulation. Among the compared schemes, ePoFSC has the lowest runtime over the whole tested range. When the number of attribute points increases from 3 to 30, the runtime of ePoFSC increases from 5.67 ms to 34.29 ms. The growth is smooth and slower than the other schemes. FTV-AOD-DR-CP-ABE is the closest baseline, increasing from 10.77 ms to 75.60 ms. AOD-MACPABE has the largest runtime in this phase and reaches 139.79 ms.
Figure 10 reports the runtime of the data-retrieval phase, including request generation, request auditing, outsourced decryption, and final retrieval.
Figure 10a shows the runtime of request generation under different numbers of attribute points in the DR permission set. The request generation costs of CfpComOD-WatersCPABE, CfpComOD-RWCPABE, and AOD-MACPABE increase almost linearly as the permission set becomes larger. This is because these schemes require additional exponentiation operations for the increasing number of attributes. In contrast, ePoFSC remains nearly constant at about 8.48 ms over the whole range. This indicates that the request generation procedure of ePoFSC is insensitive to the permission-set size in this experiment. FTV-AOD-DR-CP-ABE also keeps a constant runtime and is slightly lower than ePoFSC in this phase.
Figure 10b reports the runtime of request auditing. The auditing costs of AOD-MACPABE and FTV-AOD-DR-CP-ABE grow linearly with the number of attribute points. Their curves rise steadily because request auditing involves matching-set-related cryptographic operations. ePoFSC keeps a stable runtime of about 13.79 ms, showing that the auditing cost of ePoFSC does not increase with the tested attribute-point number. This property is important for systems with frequent access requests, since the verifier can process requests with predictable latency.
Figure 10c presents the runtime of outsourced decryption. The baseline schemes show clear linear growth as the size of the matching set increases. CfpComOD-RWCPABE has the highest outsourced decryption cost, followed by FTV-AOD-DR-CP-ABE, CfpComOD-WatersCPABE, and AOD-MACPABE. In contrast, ePoFSC remains almost unchanged, from about 18.41 ms to 18.46 ms. This result confirms that ePoFSC decouples expensive outsourced-decryption operations from the matching-set size. As a result, outsourced-decryption latency remains stable even as the matching set grows.
Figure 10d shows the runtime of final retrieval on the user side. Most schemes have nearly constant runtime in this phase. ePoFSC takes about 7.37 ms, which is slightly higher than AOD-MACPABE but lower than CfpComOD-WatersCPABE, CfpComOD-RWCPABE, FTV-AOD-DR-CP-ABE, and CP-FAME. CP-FAME has the largest final retrieval cost and increases slowly with the matching-set size. The stable final retrieval time of ePoFSC indicates that the user-side recovery procedure remains lightweight and predictable.
Overall, the results show that ePoFSC provides stable performance in the request auditing, outsourced decryption, and final retrieval phases. Its main advantage is that the runtime of the most frequently executed retrieval-related operations does not grow with the attribute-point number or matching-set size. This makes ePoFSC suitable for IoT-assisted data sharing scenarios where access requests may be frequent and resource-constrained devices require predictable computation overhead.
Figure 11 shows the peak RAM usage during data encryption. The memory usage of all schemes increases with the number of controlling points, but the growth rates are different. AOD-MACPABE and CP-FAME consume substantially more memory as the policy becomes larger. CfpComOD-WatersCPABE, CfpComOD-RWCPABE, and FTV-AOD-DR-CP-ABE grow moderately. ePoFSC has the lowest memory usage over the full range, increasing only from about 2.51 KB to 6.49 KB. This indicates that ePoFSC keeps the encryption-side cache compact even when the access policy becomes more complex.
Figure 12 shows the peak RAM usage during request generation. The memory usage of CfpComOD-WatersCPABE and CfpComOD-RWCPABE increases quickly with the number of attributes, while AOD-MACPABE and FTV-AOD-DR-CP-ABE grow more slowly. ePoFSC remains constant at about 1.97 KB because its request-side cached data is independent of the attribute-set size in this experiment. CP-FAME has the smallest request memory footprint, but this advantage does not hold in the encryption-side cache experiment.
Figure 13 reports the peak RAM usage during final decryption and verification. For most schemes, memory consumption increases with ciphertext data size. ePoFSC follows the same data-size-driven trend but stays slightly lower than the other scalable schemes across all tested data sizes. CP-FAME remains almost constant, but its fixed memory cost is high, so it is less efficient for small and medium ciphertext sizes.
Overall, the memory usage results show that ePoFSC provides stable request-side memory usage, low encryption-side memory growth, and competitive decryption-side memory usage. This is favorable for resource-constrained IoT settings where memory pressure is often as important as computation time.
Next, we evaluate end-to-end latency from request generation to data recovery by varying the number of requested ciphertexts from 5 to 30. The requester permission-set size is fixed at 30. The measured latency includes request generation, request verification, outsourced decryption, and final data recovery.
Table 7 and Figure 14 show that latency increases with the number of requested ciphertexts for all schemes. ePoFSC consistently achieves the lowest latency across all tested settings. When 30 ciphertexts are requested, ePoFSC requires only 774.76 ms, whereas CfpComOD-WatersCPABE, CfpComOD-RWCPABE, AOD-MACPABE, FTV-AOD-DR-CP-ABE, and CP-FAME require 2993.67 ms, 4143.51 ms, 2744.27 ms, 3558.17 ms, and 1456.24 ms, respectively. Compared with these schemes, ePoFSC reduces the latency by 74.12%, 81.30%, 71.77%, 78.23%, and 46.80%, respectively.
The performance advantage of ePoFSC stems from its lightweight request and recovery procedures. In particular, ePoFSC avoids introducing a large number of pairing and exponentiation operations on the requester side, so the computation performed by resource-constrained devices remains small even when the number of requested ciphertexts increases. These results demonstrate that ePoFSC is well suited to latency-sensitive encrypted data retrieval in IoT-assisted cloud environments.

6.3. Real-World Scenario Evaluation

We apply ePoFSC to 36,961 dermoscopic images collected from the Department of Dermatology of West China Hospital. This workload is used to evaluate whether the proposed design can support realistic clinical image protection and retrieval. Each image ranges from 500 KB to 600 KB and is encapsulated under the same access policy, defined as follows:
f BF ( ( Level : Associate Chief Physician ) ( Level : Chief Physician ) ) ( HID : 1 - 1 ) ( HID : 1 - 2 ) ( HID : 1 - 3 ) ( ( Department : Information Management ) ( Department : Dermatology ) ) .
The medical data requester (MDR) is assigned the attribute set S u { Level : Chief Physician ,   HID : 1 - 3 , Department : Dermatology } , which satisfies f BF and therefore authorizes access to the protected image collection.
Figure 15 reports the total elapsed time for encrypting all 36,961 images under the above access policy.
For the complete dataset, ePoFSC requires approximately 549.49 s, corresponding to 14.87 ms per image on average. Compared with CfpComOD-WatersCPABE, CfpComOD-RWCPABE, AOD-MACPABE, FTV-AOD-DR-CP-ABE, and CP-FAME, ePoFSC reduces encryption overhead by about 44.37 % , 35.59 % , 55.75 % , 27.04 % , and 84.96 % , respectively. This advantage mainly stems from the lightweight policy-encapsulation design, which avoids expensive policy-size-dependent operations during encryption. These results indicate that ePoFSC can support large-scale medical image sharing when tens of thousands of clinical images are protected under fine-grained access control.
We further evaluate ePoFSC under a concurrent full-dataset access scenario. The cloud server follows the deployment setting in Table 6. Concurrent MDR request nodes are modeled as logical clients generated by a Python 3 load-generation program, rather than as separate physical machines. Each logical MDR client represents an independent medical data requester that submits one access request in a synchronized burst. Thus, a concurrency level of N means that N logical MDR clients submit independent requests to the cloud server simultaneously. The concurrency level varies over { 1 , 5 , 10 , 20 , 30 , 40 , 60 , 80 , 100 , 120 } . Each MDR client requests the full set of 36,961 encrypted dermoscopic images. The cloud server is modeled as a FIFO multi-worker system with 24 parallel workers. When N 24 , all requests can be processed immediately without additional queueing delay; when N > 24 , excess requests wait in the server queue until a worker becomes available.
Figure 16 shows the end-to-end latency under synchronized concurrent request nodes. CP-FAME is not included in this experiment because it does not support outsourced decryption. The server has 24 workers, so the latency grows slowly before the concurrency reaches the worker capacity. After that point, requests start to wait in the server queue, and the average latency increases more clearly.
Table 8 reports the detailed results at 120 concurrent request nodes. The transmission delay is close across all schemes because the same medical image payload is retrieved in each request. Thus, the latency difference mainly comes from server-side processing and queue waiting. ePoFSC achieves the lowest average latency, the smallest average queue waiting time, and the lowest P95 latency. This indicates that ePoFSC reduces the server-side bottleneck under bursty parallel retrieval. CfpComOD-RWCPABE and FTV-AOD-DR-CP-ABE have higher queue waiting times after server saturation, leading to larger average and tail latencies. AOD-MACPABE performs better than these two schemes but still remains above ePoFSC. Overall, the results show that ePoFSC provides better scalability for parallel medical-data retrieval with outsourced decryption.

7. Conclusions

This paper presented ePoFSC, an authenticated fine-grained access engine for encrypted data sharing in mobile edge cloud environments. By integrating policy-oriented functional signcryption, audited trapdoor caching, pairing-exponent internalization, multi-use policy-point encoding, disk-persistent secondary encryption, and revocation control, ePoFSC addresses key limitations of existing OD-CP-ABE systems, including weak transformation-key validation, insufficient publisher binding, and requester-dependent online overhead. The proposed scheme provides data confidentiality, publisher authentication, requester traceability, verified decryption, and efficient outsourced access within a unified construction.
Formal analysis proves that ePoFSC satisfies sIND-uCI-RCCA confidentiality, Pu-SUF-aCMA publisher-side unforgeability, and Id-SUF-aCMA requester traceability under the corresponding hardness assumptions. Theoretical and experimental evaluations over BLS12-381 show that ePoFSC keeps request generation, request verification, and request-header size constant with respect to | S d r | while reducing expensive policy-dependent operations in outsourced decryption. Experiments further demonstrate lower requester-package size, request-generation memory usage, and end-to-end retrieval latency than representative baselines. Future work will investigate scalable revocation synchronization, edge-cache management, and post-quantum extensions.

Author Contributions

Conceptualization, Z.Z. and W.H.; methodology, Z.Z.; software, Z.Z.; validation, Z.Z. and C.S.; formal analysis, Z.Z.; writing—original draft preparation, Z.Z.; writing—review and editing, J.G. and W.H.; supervision, S.Z.; project administration, S.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Southwest Minzu University Research Startup Funds (Grant No. RQD2026002); Sichuan Science and Technology Program under grant 2026NSFSC1462; the Chengdu Science and Technology Bureau Project under Grant No. 2025-GH02-00026-HZ.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data is contained within the article. The experimental results were generated from algorithm simulations using the cryptographic parameters and implementation settings described in the manuscript.

Acknowledgments

The authors have reviewed and edited the output and take full responsibility for the content of this publication.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Waters, B. Ciphertext-Policy Attribute-Based Encryption: An Expressive, Efficient, and Provably Secure Realization. In Proceedings of the Public Key Cryptography–PKC 2011, Taormina, Italy, 6–9 March 2011; Catalano, D., Fazio, N., Gennaro, R., Nicolosi, A., Eds.; Springer: Berlin/Heidelberg, Germany, 2011; pp. 53–70. [Google Scholar]
  2. Chen, J.; Gay, R.; Wee, H. Improved Dual System ABE in Prime-Order Groups via Predicate Encodings. In Proceedings of the Advances in Cryptology—EUROCRYPT 2015, Sofia, Bulgaria, 26–30 April 2015; Oswald, E., Fischlin, M., Eds.; Springer: Berlin/Heidelberg, Germany, 2015; pp. 595–624. [Google Scholar]
  3. Kim, S.; Lewi, K.; Mandal, A.; Montgomery, H.; Roy, A.; Wu, D.J. Function-Hiding Inner Product Encryption Is Practical. In Proceedings of the Security and Cryptography for Networks, Amalfi, Italy, 5–7 September 2018; Catalano, D., De Prisco, R., Eds.; Springer: Cham, Switzerland, 2018; pp. 544–562. [Google Scholar]
  4. Green, M.; Hohenberger, S.; Waters, B. Outsourcing the decryption of ABE ciphertexts. In Proceedings of the 20th USENIX Conference on Security, San Francisco, CA, USA, 8–12 August 2011; SEC’11. p. 34. [Google Scholar]
  5. Qin, B.; Deng, R.H.; Liu, S.; Ma, S. Attribute-based encryption with efficient verifiable outsourced decryption. IEEE Trans. Inf. Forensics Secur. 2015, 10, 1384–1393. [Google Scholar] [CrossRef] [Scilit]
  6. Ma, H.; Zhou, D.; Li, P.; Wang, X. EVOAC-HP: An Efficient and Verifiable Outsourced Access Control Scheme with Hidden Policy. Sensors 2023, 23, 4384. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  7. Lai, J.; Deng, R.H.; Guan, C.; Weng, J. Attribute-based encryption with verifiable outsourced decryption. IEEE Trans. Inf. Forensics Secur. 2013, 8, 1343–1354. [Google Scholar] [CrossRef] [Scilit]
  8. 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] [CrossRef] [Scilit]
  9. Rouselakis, Y.; Waters, B. Practical constructions and new proof methods for large universe attribute-based encryption. In Proceedings of the 2013 ACM SIGSAC Conference on Computer & Communications Security, Berlin, Germany, 4–8 November 2013; CCS ’13. pp. 463–474. [Google Scholar] [CrossRef] [Scilit]
  10. 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; CCS ’17. pp. 665–682. [Google Scholar] [CrossRef] [Scilit]
  11. Chen, D.; Zhang, L.; Liao, Z.; Dai, H.N.; Zhang, N.; Shen, X.; Pang, M. Flexible and Fine-Grained Access Control for EHR in Blockchain-Assisted E-Healthcare Systems. IEEE Internet Things J. 2024, 11, 10992–11007. [Google Scholar] [CrossRef] [Scilit]
  12. Liu, C.; Hou, C.; Jiang, T.; Ning, J.; Qiao, H.; Wu, Y. FACOS: Enabling Privacy Protection Through Fine-Grained Access Control with On-Chain and Off-Chain System. IEEE Trans. Inf. Forensics Secur. 2024, 19, 7060–7074. [Google Scholar] [CrossRef] [Scilit]
  13. Lin, S.; Zhang, R.; Ma, H.; Wang, M. Revisiting Attribute-Based Encryption with Verifiable Outsourced Decryption. IEEE Trans. Inf. Forensics Secur. 2015, 10, 2119–2130. [Google Scholar] [CrossRef] [Scilit]
  14. Hahn, C.; Kwon, H.; Hur, J. Trustworthy delegation toward securing mobile healthcare cyber-physical systems. IEEE Internet Things J. 2018, 6, 6301–6309. [Google Scholar] [CrossRef] [Scilit]
  15. Hahn, C.; Kim, J. Verifiable Outsourced Decryption of Encrypted Data From Heterogeneous Trust Networks. IEEE Internet Things J. 2022, 9, 22559–22570. [Google Scholar] [CrossRef] [Scilit]
  16. Zhang, Z.; Huang, W.; Yang, L.; Liao, Y.; Zhou, S. A Stronger Secure Ciphertext Fingerprint-Based Commitment Scheme for Robuster Verifiable OD-CP-ABE in IMCC. IEEE Internet Things J. 2023, 10, 16531–16547. [Google Scholar] [CrossRef] [Scilit]
  17. Song, K.; Zhu, Z.; Yang, H.; Ni, T.; Xu, W. MobileKey: A Fast and Robust Key Generation System for Mobile Devices. In Proceedings of the Adjunct Proceedings of the 2022 ACM International Joint Conference on Pervasive and Ubiquitous Computing and the 2022 ACM International Symposium on Wearable Computers, Cambridge, UK, 11–15 September 2022; UbiComp/ISWC ’22 Adjunct. pp. 427–431. [Google Scholar] [CrossRef] [Scilit]
  18. Guo, D.; Cao, K.; Xiong, J.; Ma, D.; Zhao, H. A Lightweight Key Generation Scheme for the Internet of Things. IEEE Internet Things J. 2021, 8, 12137–12149. [Google Scholar] [CrossRef] [Scilit]
  19. Yu, L.; Nan, X.; Niu, S. A Privacy-Preserving Friend Matching Scheme Based on Attribute Encryption in Mobile Social Networks. Electronics 2024, 13, 2175. [Google Scholar] [CrossRef] [Scilit]
  20. Li, Q.; Wang, L.; Zhang, M. Efficient and Secure Medical Data Sharing: An Improved CP-ABE Scheme with Outsourced Decryption. Electronics 2026, 15, 1907. [Google Scholar] [CrossRef] [Scilit]
  21. Feng, Z.; Yang, W.; Hu, Y.; Yin, Y.; Ma, T.; Tian, X.; Deng, X. Blockchain-Enabled Lattice-Based Attribute-Based Searchable Encryption with Instant Revocation. Electronics 2026, 15, 2471. [Google Scholar] [CrossRef] [Scilit]
  22. Pióro, Ł.; Kanciak, K.; Zieliński, Z. Comparative Analysis of Attribute-Based Encryption Schemes for Special Internet of Things Applications. Electronics 2026, 15, 697. [Google Scholar] [CrossRef] [Scilit]
  23. 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]
  24. Zhang, Z.; Huang, Y.; Huang, W.; Liao, Y.; Zhou, S. A Fully Auditable Data Propagation Scheme with Dynamic Vehicle Management for EC-ITS. IEEE Trans. Intell. Transp. Syst. 2024, 25, 7861–7877. [Google Scholar] [CrossRef] [Scilit]
  25. Galbraith, S.D.; Paterson, K.G.; Smart, N.P. Pairings for cryptographers. Discret. Appl. Math. 2008, 156, 3113–3121. [Google Scholar] [CrossRef] [Scilit]
  26. Uzunkol, O.; Kiraz, M.S. Still wrong use of pairings in cryptography. Appl. Math. Comput. 2018, 333, 467–479. [Google Scholar] [CrossRef] [Scilit]
  27. Beimel, A. Secure Schemes for Secret Sharing and Key Distribution. Ph.D. Thesis, Technion-Israel Institute of Technology, Haifa, Israel, 1996. [Google Scholar]
  28. Lewko, A.; Waters, B. Decentralizing Attribute-Based Encryption. In Proceedings of the Advances in Cryptology—EUROCRYPT 2011, Tallinn, Estonia, 15–19 May 2011; Paterson, K.G., Ed.; Springer: Berlin/Heidelberg, Germany, 2011; pp. 568–588. [Google Scholar]
  29. Anzai, R.; Sakamoto, J.; Yoshida, N.; Matsumoto, T. BLS12-381 Pairing Implementation with RAM Footprint Smaller than 4 KB. In Proceedings of the 2022 37th International Technical Conference on Circuits/Systems, Computers and Communications (ITC-CSCC), Phuket, Thailand, 5–8 July 2022; pp. 317–320. [Google Scholar] [CrossRef] [Scilit]
  30. Faz-Hernandez, A.; Scott, S.; Sullivan, N.; Wahby, R.S.; Wood, C.A. RFC 9380: Hashing to Elliptic Curves. 2023. Available online: https://www.rfc-editor.org/info/rfc9380/ (accessed on 30 June 2026).
Figure 1. Asynchronous service computing over mobile edge cloud network.
Figure 1. Asynchronous service computing over mobile edge cloud network.
Electronics 15 02933 g001
Figure 2. CP-ABE based controllable data sharing.
Figure 2. CP-ABE based controllable data sharing.
Electronics 15 02933 g002
Figure 3. Commitment regeneration forgery attack.
Figure 3. Commitment regeneration forgery attack.
Electronics 15 02933 g003
Figure 4. Key-based commitment forgery attack.
Figure 4. Key-based commitment forgery attack.
Electronics 15 02933 g004
Figure 5. System model of ePoFSC.
Figure 5. System model of ePoFSC.
Electronics 15 02933 g005
Figure 6. Policy-point number-th encoding.
Figure 6. Policy-point number-th encoding.
Electronics 15 02933 g006
Figure 7. Workflow of the ePoFSC-based data sharing system.
Figure 7. Workflow of the ePoFSC-based data sharing system.
Electronics 15 02933 g007
Figure 8. Storage and communication overhead.
Figure 8. Storage and communication overhead.
Electronics 15 02933 g008
Figure 9. Runtime of the data encapsulation phase.
Figure 9. Runtime of the data encapsulation phase.
Electronics 15 02933 g009
Figure 10. Runtime of request generation, request auditing, outsourced decryption, and final retrieval.
Figure 10. Runtime of request generation, request auditing, outsourced decryption, and final retrieval.
Electronics 15 02933 g010
Figure 11. Peak RAM usage during data encryption.
Figure 11. Peak RAM usage during data encryption.
Electronics 15 02933 g011
Figure 12. Peak RAM usage during ciphertext request generation.
Figure 12. Peak RAM usage during ciphertext request generation.
Electronics 15 02933 g012
Figure 13. Peak RAM usage during final decryption and verification.
Figure 13. Peak RAM usage during final decryption and verification.
Electronics 15 02933 g013
Figure 14. End-to-end retrieval latency from request generation to data recovery.
Figure 14. End-to-end retrieval latency from request generation to data recovery.
Electronics 15 02933 g014
Figure 15. Elapsed time for encrypting 36,961 dermoscopic images.
Figure 15. Elapsed time for encrypting 36,961 dermoscopic images.
Electronics 15 02933 g015
Figure 16. Average end-to-end latency under concurrent full-dataset access.
Figure 16. Average end-to-end latency under concurrent full-dataset access.
Electronics 15 02933 g016
Table 1. Feature comparison.
Table 1. Feature comparison.
Scheme BP Multi-Use ODec Request VerifyTrapdoor CacheData VerifyPublisher TracingRevoke
[13] BP I
[23] BP III
[16] (Water) BP III
[16] (RW) BP III
[10] BP III
[24] BP III
[19] BP I
[20] BP III
ePoFSC (This work) BP III
Table 2. Notation summary.
Table 2. Notation summary.
NotationsDefinition
h l : { 0 , 1 } * { 0 , 1 } l h z : { 0 , 1 } * Z p * H 1 : { 0 , 1 } * G 1 Cryptographic collision-resistant hash functions
CT = SE . Enc ( K l , m ) , m = SE . Dec ( K l , CT ) A pseudorandom permutation (PRP) based symmetric encryption.
( mk g , PP g ) Cryptographic master key and corresponding public parameters
( sk d p , PK d p ) Key pair of DP
S d r Discrete permission set of DR
dk d r Fine-grained decryption key
A f = ( M l × n , ρ ) MSP-encoding access boolean formula
CT σ ( C m , C ctl , σ m ) Predicate-encoding signcryption ciphertext, where C m is the symmetric encrypted data payload, C ctl is the policy-embedded controllable ciphertext, σ m is the data proof.
C ctl ( { C f p , j } j = 1 2 , { C i } i = 1 l ) Policy predicate-encoding ciphertext
Td d r , TK cah Logined and cached trapdoor of DR
prf req , req m request proof and message
PDC c The partial decrypted ciphertext payload header
Table 3. Notations for comparison.
Table 3. Notations for comparison.
NotationsMeaning
| G | | H | | ( G T ) | | Z p | Element size of group G H G T Z p in BP III
P III A pairing operation of BP III
M 1 / E 1 M 2 / E 2 M T / E T A group multiplication/exponentiation operation of G H G T in BP III
H G H H A hash-to-curve operation of G H
SE . Enc SE . Dec Encryption Decryption operation of the symmetric encryption SE
h l , h z Hash operations h l : { 0 , 1 } * { 0 , 1 } l and h z : { 0 , 1 } * Z p *
n p m a x Max size of each function point
| T | Timestamp size
l , n The number of rows and columns of LSSS matrix M l × n
| S d r | The number of points in functional-points set S d r
| I | Cardinality of the matching set I
| h l | Output size of h l
| p i | Size of permission point
| id | Size of identity
| C m | Size of symmetrically encrypted data
Table 4. Theoretical complexity comparison.
Table 4. Theoretical complexity comparison.
Scheme Enc m KeyGen dr ReqGen ReqVfy ODec Retrieval dr
[23] E T + 3 h l + 2 l E T + 3 l E 2 + l M 2 + l M T + SE . Enc H G + h l + 2 | S d r | E 1 + | S d r | M 1 | S d r | E 1 + h z + 2 E 2 2 E 2 + h z + ( 2 + 2 | S d r | ) P III + h l + H G + | S d r | M T 3 ( | I | 1 ) M T + 2 | I | P III E T + 2 M T + h z + E T + h l + SE . Dec
[16] (Waters) M T + E T + l H H + 2 l E 2 + l M 2 + l E 1 + 2 E 2 + h z + SE . Enc 3 E 1 + M 1 + | S d r | ( H H + E 2 ) | S d r | E 2 + 2 E 1 - M 2 + ( 1 + 2 | I | ) P III + ( 2 | I | 1 ) M T M T + E T + 2 M 2 + 2 E 2 + h z + SE . Dec
[16] (RW) M T + E T + 2 E 2 + 4 l E 1 + 2 l M 1 + l E 2 + h z + SE . Enc 3 E 1 + M 1 + E 2 + 2 | S d r | E 1 + | S d r | M 1 + | S d r | E 2 E 1 + | S d r | E 1 + E 2 + | S d r | E 2 - M 2 + ( 3 | I | + 1 ) P III + ( 3 | I | 1 ) M T M T + E T + 2 M 2 + 2 E 2 + h z + SE . Dec
[10] 3 E 2 + 2 E T + 2 M T + ( 6 l + 6 l n ) H G + ( 6 l + 6 l n ) E 1 + ( 3 l + 6 l n ) M 1 + SE . Enc 3 E 2 + 2 | S d r | ( 3 H G + 4 E 1 ) + | S d r | E 1 + 2 ( 3 H G + 5 E 1 ) + 2 E 1 --- ( 6 | I | 3 ) M 1 + 6 M T + 6 P III + SE . Dec
[24] 2 h l + E T + 2 E 2 + 2 l E 1 + l E 2 + l M 1 + l H G + E 1 + h z + SE . Enc H G + 3 E 1 + 2 M 1 + | S d r | ( H G + E 1 ) + E 2 E 2 + h z + E 1 + M 1 ( 3 + 2 | S d r | ) P III + 2 M T + M 2 + E 2 + h z + ( | S d r | + 1 ) H G E T + h z + | I | ( E 1 + M 1 ) + ( 2 | I | + 1 ) M T + ( 2 | I | + 3 ) P III E T + M T + 5 E 1 + 2 M 1 + 2 h z + 2 h l + SE . Dec
ePoFSC SigCry f : SE . Enc + h l + E T + E 2 + ( 2 l + 2 ) E 1 + l H G + h z 3 E 2 + h z + M 2 + ( H G + E 1 ) | S d r | n p m a x 2 E 2 + E 1 + M 2 + h z 3 P III + M 2 + E 2 + E 1 + 2 M T + 2 h z 4 P III + E T + 2 h z + 2 M T + M 2 + E 2 + 2 ( | I | 1 ) M 1 E T + M T + h l + SE . Dec + 2 E 1 + M 1 + h z
Table 5. Size comparison.
Table 5. Size comparison.
Scheme CT σ dk dr TK cah / prf req PDC c
[23] | h l | + l | G T | + 2 l | H | + l | p i | + | C m | ( | S d r | + 1 ) | G | + | H | prf req : 2 | Z p | + | S d r | | G | + | id | + | T | + | G | + 2 | H | + | S d r | | p i | 3 | G T | + 2 | h l |
[16] (Waters) 2 | H | + 2 | Z p | + | G T | + l | G | + l | H | + l | p i | + | C m | 2 | G | + | S d r | | H | TK : 2 | G | + | S d r | | H | + | S d r | | p i | 2 | G T |
[16] (RW) 2 | H | + 2 | Z p | + | G T | + 2 l | G | + l | H | + l | p i | + | C m | ( 1 + | S d r | ) ( | G | + | H | ) TK : ( 1 + | S d r | ) ( | G | + | H | ) + | S d r | | p i | 2 | G T |
[10] 3 | H | + 3 l | G | + | G T | + l | p i | + | C m | 3 | H | + 3 | G | + 3 | S d r | | G | --
[24] l | p i | + | h l | + 2 | H | + l | H | + l | G | + l | Z p | + | id | + 2 | Z p | + | G | | id | + | G | + | H | + | S d r | | G | TK : | T | + | id | + | S d r | | p i | + 2 | H | + | G | + | S d r | | G | | h l | + 2 | G T | + | id | + 2 | Z p |
ePoFSC l | p i | + 2 | G | + | H | + l | G | + | G | + | Z p | + | C m | 3 | H | + | S d r | n p m a x | G | TK : | h l | + | S d r | n p m a x | G | ; prf req : 4 | H | + | G | + | T | 2 | G T | + | G | + | Z p |
Table 6. Experimental environment.
Table 6. Experimental environment.
EnvironmentSetting
DR&DPXiaomi 13 smartphone powered by a Qualcomm Snapdragon 8 Gen 2 processor, equipped with 12 GB LPDDR5X RAM, and running the Android operating system.
EHNPersonal computer with an AMD Ryzen 7 8745H processor with Radeon 780M Graphics (3.80 GHz), 16 GB RAM, and Windows 11 25H2.
CeDSAutoDL cloud server equipped with an Intel Xeon Platinum 8255C CPU and 40 GB RAM.
Table 7. End-to-end latency under different numbers of requested ciphertexts.
Table 7. End-to-end latency under different numbers of requested ciphertexts.
Scheme51015202530
CfpComOD-WatersCPABE [16] (ms)542.851049.381471.721946.182382.462993.67
CfpComOD-RWCPABE [16] (ms)829.991449.462048.302786.643512.884143.51
AOD-MACPABE [23] (ms)725.941170.121577.022001.182447.962744.27
FTV-AOD-DR-CP-ABE [24] (ms)801.561389.431936.932467.572976.753558.17
CP-FAME [10] (ms)231.66496.57756.52996.691215.181456.24
ePoFSC (ms)148.32257.44409.84527.90621.73774.76
Table 8. Latency under 120 concurrent request nodes.
Table 8. Latency under 120 concurrent request nodes.
SchemeTx. Delay (s)Avg. Lat. (s)Avg. Queue (s)P95 Lat. (s)
CfpComOD-WatersCPABE [16]1668.985067.211991.987059.19
CfpComOD-RWCPABE [16]1668.986515.333002.879518.21
AOD-MACPABE [23]1670.874582.091797.286379.38
FTV-AOD-DR-CP-ABE [24]1669.076620.592979.109599.69
ePoFSC (This work)1669.363984.40 ↓1377.29 ↓5361.70 ↓
Tx. Delay denotes the transmission delay, including uplink transmission, downlink transmission, and round-trip propagation delay. Avg. Lat. denotes the average end-to-end latency from request generation to data recovery. Avg. Queue denotes the average server-side queue waiting time before request processing. P95 Lat. denotes the 95th-percentile end-to-end latency.
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

Zhang, Z.; Guo, J.; Shao, C.; Huang, W.; Zhou, S. Efficient Authenticated Fine-Grained Access Engine for Encrypted Data in Mobile Edge Cloud. Electronics 2026, 15, 2933. https://doi.org/10.3390/electronics15132933

AMA Style

Zhang Z, Guo J, Shao C, Huang W, Zhou S. Efficient Authenticated Fine-Grained Access Engine for Encrypted Data in Mobile Edge Cloud. Electronics. 2026; 15(13):2933. https://doi.org/10.3390/electronics15132933

Chicago/Turabian Style

Zhang, Zhishuo, Jianding Guo, Caixing Shao, Wen Huang, and Shijie Zhou. 2026. "Efficient Authenticated Fine-Grained Access Engine for Encrypted Data in Mobile Edge Cloud" Electronics 15, no. 13: 2933. https://doi.org/10.3390/electronics15132933

APA Style

Zhang, Z., Guo, J., Shao, C., Huang, W., & Zhou, S. (2026). Efficient Authenticated Fine-Grained Access Engine for Encrypted Data in Mobile Edge Cloud. Electronics, 15(13), 2933. https://doi.org/10.3390/electronics15132933

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