Abstract
With the rapid development of the Internet of Medical Things (IoMT), wearable sensors and intelligent medical terminals continue to generate a large amount of sensitive medical data, which needs to be uploaded to the cloud platform for storage and sharing. However, IoMT devices usually have the characteristics of limited computing resources and limited energy, and it is difficult for traditional high-complexity encryption schemes to meet the requirements of security and efficiency. In addition, the existing Proxy Re-Encryption (PRE) scheme has the risk of authorization transfer, and it is difficult to achieve fine-grained and secure sharing of medical data. In response to the above problems, this paper proposes a lightweight non-pairing proxy re-encryption enhancement scheme SM2-PRE+ based on the SM2 algorithm, which is used for the secure sharing of IoMT medical sensing data. The scheme combines the SM2 elliptic curve cipher algorithm and the SM4 symmetric encryption algorithm to achieve data protection through a double-layer key structure, and it uses the re-encryption mechanism of message binding to enhance the authorization control ability. Compared with the traditional PRE scheme, the proposed scheme avoids bilinear pairing operations, reduces the computing overhead of resource-limited equipment, and supports collusion-resistant and authorization non-transferability. Security analysis shows that the scheme meets the security requirements of IND-CCA under the Random Oracle Model (ROM). Performance analysis results show that SM2-PRE+ has low computing overhead and storage burden, which is suitable for wearable medical devices, intelligent sensing terminals, and cloud-assisted IoMT data sharing scenarios.
Keywords: Internet of Medical Things, sensor data security, healthcare data sharing, proxy re-encryption, SM2 algorithm
1. Introduction
The cloud-assisted medical platform combines cloud computing, the Internet of Medical Things (IoMT), and medical data management technology [1,2]. It can realize centralized aggregation of medical data, cross-terminal sharing, and intelligent analysis. It also assists clinical decision-making. In the overall architecture design, the system adopts a distributed storage method. It collects various medical data from hospitals, specialized clinics, and community health centers at all levels, including different types of files such as electronic medical records, imaging data, and laboratory results. Meanwhile, with the development of IoMT, wearable sensors and intelligent medical terminals have become important sources of healthcare data [3]. They continuously generate physiological information such as heart rate, blood pressure, and other personal health records.
These scattered data are then sorted out, standardized, and stored in a structured manner. By using the supported data transmission platform, data between different departments and medical institutions can be immediately interoperable [4]. For ordinary patients, they only need to encrypt their mobile phones and upload personal medical data to the cloud. Then they can view their health records anytime and anywhere, without being affected by the lack of storage space on local devices. Practitioners who have passed identity verification can obtain the required patient data through secure channels [5]. This allows them to smoothly carry out medical work such as remote consultation and precise treatment.
However, we also know that there are still many technical challenges and management vulnerabilities in the process of sharing encrypted medical data in the cloud [2]. Everyone has strict requirements for their own access to medical records. Most people only allow their attending doctor to view their information. They never allow doctors to privately transfer this access to interns, personnel of other departments, or external institutions, because this is tantamount to leaking the patient’s personal information. Therefore, we have put forward the core requirement of non-transferable authority [6,7]—that is, the permission of the doctor authorized by the patient cannot be transferred to others. In addition, IoMT-enabled healthcare systems introduce additional security challenges due to the large number of distributed sensing devices and resource-constrained terminals. Cloud-based medical systems need to deal with various network security risks. On the one hand, it is necessary to prevent semi-trusted cloud agents from stealing or leaking private data during transmission. On the other hand, it is also necessary to prevent low-authorized users from colluding with each other to bypass the system verification mechanism and illegally obtain data. Whether it is the collusion of internal service providers with external hackers or the joint breakthrough of permission verification by multiple malicious users, these real attack risks put very high demands on the privacy protection capabilities of cloud-assisted IoMT healthcare system systems.
Proxy re-encryption (PRE) is currently the mainstream encryption technology for data authorization and secure sharing [8]. It allows the proxy server to complete ciphertext conversion without reading the original plaintext, so that the designated user can decrypt and use the data normally. However, when applied to the cloud-assisted IoMT healthcare system scenario, its shortcomings are obvious. First, the security of the re-encryption key is insufficient, making it easy for proxy and receiving users to collude and abuse it, which leads to arbitrary circulation of data permissions. Second, medical data are large in volume and frequently updated. Traditional schemes need to generate a separate key for each piece of data, which greatly increases computing and storage pressure—a problem that becomes more challenging in IoMT environments where sensing devices usually have limited computational capability and energy resources. Finally, traditional PRE cannot accurately authorize individual data, making it difficult to meet flexible and differentiated access needs in clinical diagnosis and treatment. For this reason, the academic community has proposed an optimized PRE+ mechanism [9]. It changes the key generation logic by transferring the key generation right from the data client to the encryptor, and fundamentally realizes non-transferable permissions while supporting refined data control. However, existing PRE+ schemes still have obvious shortcomings. They fail to properly address security risks introduced by key reuse. Moreover, they cannot fully satisfy special regulatory rules and business requirements from the medical industry. Therefore, they are difficult to deploy directly for real-world cloud-assisted IoMT healthcare data-sharing scenarios [10]. Based on these observations, this study explores how to combine the advantages of the SM2 encryption algorithm with the PRE+ framework for IoMT-based healthcare data sharing. The motivation comes from a practical need—that sensor-generated medical data should be securely shared among authorized healthcare entities without sacrificing the owner’s control over authorization. Therefore, we have designed an unpaired proxy re-encryption enhancement scheme based on SM2, called SM2-PRE+.
1.1. Related Work
With the rapid development of cloud computing and intelligent medical services, a large amount of sensitive medical information, including electronic health records (EHRs), medical images, and physiological monitoring data, is increasingly stored and shared through the cloud platform. Although cloud-based medical systems provide scalable storage and convenient data access, outsourcing sensitive medical information to semi-trusted cloud servers brings significant privacy and security challenges. Therefore, the design of an efficient encryption mechanism that can achieve secure data sharing without disclosing plaintext information has become an important research issue. Proxy re-encryption (PRE) allows a semi-trusted agent to convert ciphertext from one user to another without accessing the underlying plaintext, which has been widely studied as an effective encryption original language for secure cloud data sharing. The concept of PRE was originally proposed by Blaze and others [8], which allowed the agent to convert a ciphertext encrypted with one key into a ciphertext that could be decrypted with another key. The pioneering work has laid the basic framework for encrypted data entrustment. Subsequently, Athense et al. [6] improved the practicality of PRE and showed its application in secure distributed storage systems. In order to enhance privacy protection in the process of ciphertext conversion, Ateniese et al. [11] introduced the key privacy attribute to prevent unauthorized entities from inferring the identity of the recipient from the re-encrypted ciphertext.
Canetti and Hohenberger [12] established the CCA security model of PRE, while Boneh et al. [13] further strengthened the security of selected ciphertexts through an identity-based encryption framework. Zengin et al. [14] studied the one-way PRE of selected ciphertext security based on asymmetric pairing and achieved a strong confidentiality guarantee. With the increasing demand for scalable identity management, identity-based password technology has been integrated into the PRE system. Boneh [15] proposed a practical identity-based encryption setup, which provides a theoretical basis for identity-oriented encryption applications. Based on this concept, Green and Ateniese [16] proposed identity-based proxy re-encryption (IB-PRE), eliminating the need for traditional public key certificates and simplifying key management in distributed environments. However, many old PRE and IB-PRE schemes rely on bilinear pairing operations, which leads to high computing costs and limits their deployment in medical and Internet of Things environments with limited resources. In order to enhance the security of advanced attacks, Libert and Vergnaud [17] have researched a PRE scheme that can resist adaptive ciphertext selection and formulated a strict security definition for actual deployment. Shao et al. [18] proposed a general one-way PRE technology, which can convert ciphertext multiple times while maintaining security.
With the increasing popularity of cloud-based medical systems, PRE has been widely studied to protect the sharing of medical data between patients, medical service providers, and research institutions. Unlike traditional encryption methods that require direct exchange of keys, PRE allows data owners to entrust access to encrypted data without disclosing plaintext information, which makes it particularly suitable for multi-party health scenarios. Duan et al. [1] proposed a proxy re-encryption scheme based on attributes and multi-permission institutions for collaborative sharing of electronic health files in the Web 3.0 environment. By introducing multiple permission institutions and attribute-based access policies, the program achieves fine-grained authorization among different participants in the medical industry. However, attribute-based mechanisms often require complex policy evaluation and additional encryption operations, which may increase the computational burden of lightweight medical equipment. Li et al. [3] designed a proxy re-encryption scheme with equivalence test for the Internet of Things medical systems, which can effectively compare encrypted data while protecting privacy. Liu et al. [19] also proposed a document-based PRE+ scheme to securely share medical information, which solves the challenges of authentication and key management in the medical environment. Blockchain technology is also used in combination with electronic health records to improve the transparency, integrity, and verifiability of health data exchange. Chen et al. [5] proposed a blockchain-based electronic medical record sharing framework, which uses proxy re-encryption, in which the blockchain provides anti-tampering audit, while PRE allows the security entrustment of encrypted data. Similarly, Liu et al. [20] has studied the blockchain-based medical data sharing mechanism to improve access control and data integrity. Pei et al. [4] have studied the application of blockchain-based PRE mechanism in IoMT data sharing in depth, demonstrating the potential of PRE in protecting sensitive medical information generated by distributed medical devices.Blockchain-assisted proxy re-encryption has also been explored in vehicular communication systems [21], and a CCA-secure pairing-free broadcast proxy re-encryption scheme has been proposed for VANETs [22], enabling secure sharing of encrypted information among dynamic IoT entities.
The medical big data environment also needs a flexible and scalable privacy protection mechanism. Existing research on the security management of medical big data shows that the cryptographic entrustment mechanism can improve the level of privacy protection in large-scale medical information systems. Nevertheless, it is still a huge challenge to strike a balance between security functions and computing efficiency. In the actual cloud-assisted IoMT healthcare system, different users usually need different access rights, depending on their roles, responsibilities, and relationship with patients. Therefore, traditional PRE solutions with simple authorization functions are not enough to handle complex authorization needs. In order to solve this problem, researchers introduced a conditional, attribute-based, and revocable PRE mechanism. Chu and Tzeng [23] constructed an identity-based proxy re-encryption scheme without random oracles, simplifying key management in distributed environments. By embedding authorization requirements into the re-encryption process, conditional PRE provides more flexible access control than traditional PRE. Weng et al. [24] further studied the conditional PRE under the assumption of stronger security and improved the security based on the conditional ciphertext delegation. Pareek et al. [7] studied a very fine access control mechanism based on PRE, so that data owners can formulate detailed access policies for encrypted data sharing. The efficient conditional PRE scheme [25] also tries to reduce computing overhead while maintaining flexible authorization capabilities. Dynamic user management is another important need in cloud-assisted IoMT healthcare system environments where medical personnel, researchers, and service providers may frequently join or leave the system. Ge et al. [26] proposed an revocable proxy broadcast re-encryption mechanism, which allows the sharing of encrypted information between multiple recipients and supports user revocation. Liang et al. [27] has conducted an in-depth study of identity-based revocable agent re-encryption, so that users can be effectively removed without disclosing the content of the ciphertext. However, how to update the key effectively and minimize the communication burden is still a challenge.
Even if PRE provides secure delegation functions, many existing schemes still have a large amount of calculations because of the use of bilinear pairs and complex cryptographic primitives. This limitation is particularly problematic in the healthcare Internet of Things environment, as wearable devices, sensors, and edge terminals usually have limited computing power and energy resources. Therefore, those lightweight PRE schemes that reduce the computing burden while maintaining security are attracting more and more attention. Yan et al. [10] proposed a pairing-free certificate-based proxy re-encryption plus scheme. By eliminating expensive bilinear pairing operations, it allows efficient delegation of ciphertexts. Their research shows that elliptical curve cryptography technology can be used to achieve lightweight PRE. Sun et al. [28] proposed a lightweight PRE scheme for industrial Internet of Things systems, with the aim of reducing encrypted computing while maintaining the security of data transmission between devices. Li et al. [29] discussed the cloud-assisted Internet of Things data sharing framework using PRE, indicating that encrypted information can be safely delegated between heterogeneous Internet of Things devices and cloud servers. In addition, the blockchain-based Internet of Things privacy protection mechanism [30,31] studies the combination of distributed ledger technology with encryption entrustment mechanism to improve the integrity and responsibility of data. However, the blockchain-based approach may increase additional storage and communication overhead. The comprehensive investigation and analysis of the PRE scheme [2] also points out that there is always a trade-off between security, functionality, and efficiency, which indicates that the future PRE design should achieve lightweight computing, flexible authorization, and practical deployment capabilities at the same time.
In addition to efficiency optimization, recent research also focuses on improving the security functions of the PRE scheme, including post-quantum security, verifiability, fairness, and advanced ciphertext conversion capabilities. Kirshanova [32] studies the lattice-based PRE constructs, which are based on the lattice difficulty hypothesis and provide potential post-quantum security. Dutta et al. [33] proposed a grid-based identity preprocessing structure, which can resist homogeneous attacks and provide stronger protection against proxy user collusion attacks. Singh et al. [34] explored the grid-based PRE+ mechanism, while Fan et al. [35] studied the grid-based proxy re-encryption and re-signature construction. Although grid-based schemes seem promising in resisting quantum attacks, they often have some problems, such as large encrypted messages, complex parameter settings, and high computing costs. In order to improve trust in a semi-trusted cloud environment, Tang et al. [36] proposed a verifiable PRE scheme based on attributes, so that users can verify whether the agent has correctly executed the ciphertext conversion. Ge et al. [37] further studied the fair and verifiable PRE mechanism to achieve accountability and prevent malicious proxy behavior. Wang et al. [38] studied the blockchain-based privacy protection mechanism, combined with encryption proxy technology, and demonstrated the potential of integrating PRE into the decentralized infrastructure.Wang et al. [39] proposed IBPRE+ for message-level fine-grained proxy re-encryption and weak non-transferable social cloud authorization, overcoming drawbacks of traditional IB-PRE. In addition, the conditional PRE scheme for the federal learning environment [40] shows the potential of ERP in collaborative computing scenarios that protect privacy.
In recent years, PRE+ has emerged as an enhanced paradigm. It aims to overcome the limitations of the traditional PRE delegation model. Wang et al. [9] proposed a PRE+ framework, which improves the flexibility of authorization and reduces the risk of traditional re-encryption key delegation. Zhou et al. [41] studied an unpaired PRE scheme for the secure sharing of medical data, demonstrating the feasibility of lightweight deployment of PRE in health scenarios. Despite significant progress, existing PRE and PRE+ programs still face some challenges in the actual cloud-assisted IoMT healthcare system data sharing environment. First of all, many existing solutions rely on bilinear pairing, attribute-based processing, or network-based password primary, which will bring a high computing and storage burden. These designs are difficult to deploy in a medical Internet of Things environment with limited resources that include wearable devices and edge terminals. Secondly, the traditional PRE scheme usually generates re-encrypted keys based on the long-term secret information of the data owner, which makes it difficult to prevent unauthorized transfer or secondary delegation of access. Third, existing healthcare-oriented PRE schemes mainly focus on confidentiality and access control, while insufficient attention has been given to message-level authorization, collusion resistance, and non-transferability. To address these challenges, this paper proposes an SM2-based Proxy Re-Encryption Plus (SM2-PRE+) scheme for secure cloud-assisted IoMT healthcare system data sharing. Different from conventional PRE mechanisms, the proposed scheme introduces a lightweight PRE+ framework where re-encryption authorization is generated based on specific sharing relationships rather than relying solely on traditional delegation models. By leveraging the SM2 elliptic curve cryptographic algorithm and efficient symmetric encryption techniques, the proposed scheme eliminates expensive pairing operations and reduces computational overhead. Furthermore, the proposed design provides message-level authorization, collusion resistance, and non-transferability, enabling secure and efficient cloud-assisted IoMT healthcare system data sharing in practical IoMT environments.
1.2. Motivation
Cloud-based healthcare information systems with IoMT devices feature both high security requirements and high-frequency data sharing. With the increasing deployment of wearable sensors and intelligent medical terminals, more sensor-generated healthcare data need to be securely stored and shared through cloud platforms. They not only require strict protection of medical data privacy but also need to ensure the efficiency and scalability of cross-institutional data interaction. Moreover, medical data management poses challenges to the scheme in terms of security, non-transferability, and anti-collusion attack capabilities.
Most existing proxy re-encryption schemes only achieve weak Chosen Plaintext Attack (CPA) security. For cloud-assisted IoMT healthcare scenarios, it is critical to prevent collusion between proxies and malicious recipients aimed at stealing the sender’s private key. Meanwhile, traditional proxy re-encryption schemes struggle to satisfy strict regulatory requirements for medical systems. Meanwhile, the resource constraints of IoMT devices further increase the difficulty of designing efficient and lightweight security schemes. Existing proxy re-encryption schemes cannot effectively solve the problems in cloud-based healthcare information systems.
The SM2 algorithm has significant advantages in security and efficiency, and the nontransferability and fine-grained control features of the PRE+ scheme are highly compatible with the security needs of medical data sharing. The combination of SM2 and PRE+ can provide an effective solution for secure sharing of IoMT-generated healthcare data. The integration of the two can provide a solution that balances security and sharing for cloud-based healthcare systems. Therefore, designing a new proxy re-encryption scheme that integrates the SM2 algorithm and PRE+ features has become the key to solving the problem of secure data sharing in IoMT-enabled cloud-based healthcare information systems.
1.3. Research Contributions
This paper proposes an SM2-based PRE+ scheme designed for IoMT-enabled cloud-based healthcare information systems. The main contributions are as follows:
Constructing a PRE+ scheme suitable for secure sharing of IoMT-based healthcare data. Instead of trivially porting existing PRE+ onto SM2, we redesign the cryptographic structure to satisfy IoMT sensor data scenarios, realizing controlled sharing of medical information while protecting the privacy of sensor-generated healthcare data.
Designing an innovative dual-layer architecture of Session Key (SK) and Encapsulation Key (EK), breaking the “one-message-one-public-key-encapsulation” limitation of traditional pairing-free PRE+ schemes. The reusable SK supports multiple medical records within its validity period, reducing repeated public-key cryptographic overhead for resource-constrained IoMT terminals; the EK is dynamically derived per-ciphertext to guarantee forward security. This key-reuse mechanism is absent in prior pairing-free PRE/PRE+ works [10,41,42].
The re-encryption key is cryptographically bound to the per-message random scalar r and recipient’s public key without additional zero-knowledge proofs. It eliminates the risk of unauthorized transfer of access rights and supports message-level access control, allowing patients to selectively share specific IoMT-generated medical records with different doctors.
Abandoning bilinear pairing operations, SM2 elliptic-curve arithmetic significantly reduces computational costs: re-encryption only requires one point-addition operation, and ciphertext expansion is limited to one elliptic-curve point (256 bits), which fits wearable IoMT medical terminals.
Formal security proofs are provided for both original ciphertext and transformed re-encrypted ciphertext under the DDH assumption within the Random Oracle Model. Through key isolation and identity-binding design, the scheme achieves collusion resistance and non-transferability. Our implementation adopts the national commercial cryptographic suite SM2 + SM4 for medical-system compliance.
1.4. Paper Structure
The rest of this paper is structured as follows. Section 2 gives preliminaries covering the PRE+ paradigm, SM2 algorithm and the DDH problem. Section 3 describes the system and security models for IoMT healthcare data sharing. Section 4 details the six core algorithms of the proposed SM2-PRE+ scheme. Section 5 provides formal security analysis including correctness and security proofs. Section 6 evaluates the functional, computational and storage performance of our scheme. Section 7 draws the conclusion and discusses future work.
2. Preliminaries
2.1. PRE+
Although traditional Proxy Re-Encryption (PRE) schemes can effectively realize secure delegation of decryption capabilities, they inherently have risks of delegation leakage and transitive re-encryption. Because the re-encryption key is generated by the delegator, it may be reused or abused beyond the original sharing intention. To address these issues, the concept of PRE+ [39] was proposed, which achieves a fundamental paradigm shift in the generation and management of re-encryption keys. In PRE+, the re-encryption key is not generated by the delegator (data owner) but by the encryptor (the entity initiating data encryption). This structural reversal enables the encryptor to have full control over which ciphertexts can be re-encrypted and to whom they can be re-encrypted.
Therefore, PRE+ schemes naturally provide the following key features for secure cloud data sharing:
Non-transferability: Since the re-encryption key is explicitly bound to the message and the recipient’s public key, neither the proxy nor the recipient can cryptographically delegate decryption capabilities to a third party without the participation of the encryptor [39].
Message-level access control: Each re-encryption key is bound to a specific ciphertext, supporting selective disclosure of individual medical records rather than batch sharing of all data.
Revocability and auditability Fine-grained control over each re-encryption operation facilitates accurate permission revocation and detailed logging of access events.
Despite these advantages, existing PRE+ constructions still have limitations in practical deployment, especially in resource-constrained and privacy-sensitive fields such as cloud-assisted healthcare:
Efficient cryptographic operations: Most existing PRE+ schemes rely heavily on bilinear pairings, which introduce significant computational and storage overhead, making them unsuitable for mobile terminals or embedded devices commonly used in medical systems.
Lack of key reuse mechanisms: A new re-encryption key must be generated for each message-recipient pair, which exacerbates the complexity of key management in systems handling high-volume data streams (such as continuous health monitoring or remote diagnosis).
It should be emphasized that simply instantiating existing PRE+ logic over SM2 curve cannot achieve our message-bound re-encryption-key property nor the SK/EK dual-layer key-reuse architecture. In [10], the authors present a pairing-free certificate-based PRE+ for general-purpose cloud storage. However, its re-encryption-key is decoupled from per-message randomness, and every message requires complete independent public-key encapsulation without session-key reuse. In [41,42], the schemes are ordinary pairing-free PRE schemes rather than PRE+ paradigm; they cannot guarantee inherent non-transferable authorization. Dedicated structural redesign of cryptographic primitives is required for streaming IoMT sensor scenarios, which forms the core contribution of our SM2-PRE+.
2.2. SM2 Algorithm
SM2 Algorithm: The SM2 algorithm is China’s official elliptic curve public-key encryption standard. The full encoding process has four main steps: setting up the system, generating user keys, encoding the plaintext, and decoding the ciphertext. All the elliptic curve operations and parameter calculations used here strictly follow the official national SM2 encryption specs.
2.3. Definition of the DDH Problem
Let G be a cyclic group under addition with a prime order q defined by the SM2 standard, and let G be the group generator. Suppose that we have a 4-tuple , where a and b are unknown numbers in the . The DDH problem asks whether . If there is no algorithm that can solve this problem efficiently with any significant advantage, we say that the DDH problem over G is hard.
3. SM2-PRE+ System Design
3.1. System Model for IoMT Healthcare Data Sharing
The end-to-end clinical data-sharing workflow for IoMT is defined as follows.
IoMT wearable sensors continuously collect physiological indicators including heart rate and blood pressure and transmit raw sensing data to the trusted patient terminal.
The patient terminal encrypts sensor-generated medical records using SM2-PRE+. Only ciphertexts are uploaded to the semi-trusted cloud service provider; plaintext medical data never leaves the patient domain.
When remote consultation is required, the patient holds full data ownership and can selectively authorize access for specific medical records to the attending physician, rather than granting full access to all historical health data.
The cloud executes proxy re-encryption without accessing plaintext content. The authorized physician downloads transformed ciphertexts and decrypts to obtain medical sensing data for clinical diagnosis.
Secondary permission delegation by the authorized physician is cryptographically forbidden, which aligns with real-world clinical requirements.
The system model for the proposed SM2-PRE+ scheme is established for secure medical data sharing in IoMT-enabled healthcare environments. As shown in Figure 1, the proposed framework consists of four entities: Patients (Alice), Doctors (Bob), Cloud Service Providers (CSPs), and Health Service Centers (HSCs). The interactions among these entities enable secure storage and fine-grained sharing of encrypted medical data generated by IoMT devices, while preventing unauthorized access and key abuse.
Figure 1.

System model.
Patient (Alice): Generates keys, encrypts medical data collected from IoMT devices, and generates re-encryption keys for authorized doctors.
Doctor (Bob): Receives re-encrypted ciphertexts and decrypts them using his/her own private key to obtain the original medical data.
Cloud Service Providers (CSPs): Perform re-encryption based on the key provided by the patient and cannot access the plaintext of the medical data.
Health Service Center (HSC): Responsible for generating system parameters and making them public.
Workflow:
Data Generation and Encryption: IoMT devices, such as wearable sensors and medical monitoring terminals, collect healthcare information and transmit it to the patient terminal. The patient encrypts the medical data using SM4 and protects the session key through SM2 encryption.
Secure Cloud Storage: Encrypted medical data is uploaded to the cloud. Since only encrypted data is stored, the cloud cannot obtain any sensitive medical information.
Authorization and Proxy Re-encryption: When data sharing is required, the patient generates a re-encryption key for an authorized doctor. The cloud server performs ciphertext transformation without learning any sensitive information.
Medical Data Recovery: The authorized doctor downloads the transformed ciphertext and uses his/her private key to recover the session key and obtain the original medical data.
By using the above dual-layer key mechanism and lightweight elliptic curve operations, the proposed SM2-PRE+ scheme provides reliable security, efficient computation, and privacy-preserving medical information sharing for resource-constrained IoMT terminals.
Trust assumption for Health Service Center (HSC): HSC acts as a fully-trusted parameter-issuing authority. It generates and publishes global public system parameters params only. HSC never generates, stores, or obtains any user’s private key. Each user generates its own public-private key pair locally on trusted terminal and only uploads the public key to HSC for registration. If HSC becomes compromised, only public parameters could be tampered, and no user private-key material will be leaked.
Two practical deployment modes are supported in our framework. In our baseline architecture, resource-constrained IoMT wearable sensors only collect raw physiological data. They forward these data to the patient-controlled trusted terminal. All SM2 elliptic-curve operations, SM4 encryption-decryption, session-key SK generation, and encapsulation-key EK derivation run on this patient-side trusted terminal. As an optional enhanced mode, powerful smart IoMT terminals can execute the complete ENCRYPT algorithm locally.
3.2. Security Model
To ensure the confidentiality and controlled sharing of medical data in cloud environments, the proposed SM2-PRE+ scheme is designed to achieve three core security properties: IND-CCA security, collusion resistance, and non-transferability.
3.2.1. Adversary Model
We consider probabilistic polynomial-time (PPT) adversaries interacting with the system through oracle queries. Two types of adversaries are defined:
Type-I adversary: models an external attacker or an honest-but-curious cloud service provider (CSP). This adversary does not possess any user private key but may request encryption, re-encryption, and decryption of non-challenge ciphertexts.
Type-II adversary: models a malicious doctor colluding with the CSP. This adversary may obtain private keys of non-target doctors and corresponding re-encryption keys but never the private key of the target patient.
3.2.2. IND-CCA Security
The secrecy of both the original and re-encrypted ciphertexts is described by the IND-CCA model, which stands for indistinguishability under chosen-ciphertext attack. Here, an attacker can make a bunch of queries to oracles, like generating keys, encrypting, re-encrypting, or decrypting, except for the challenge ciphertext. In the challenge phase, the attacker sends two messages of the same length, and the challenger sends back the encryption of one of them chosen at random. The attacker wins if they can tell which message was encrypted with more than a tiny advantage.
3.2.3. Collusion Resistance
Collusion resistance ensures that even if the CSP colludes with authorized doctors, they cannot derive the patient’s private key or generate valid re-encryption keys for unauthorized users.
Formally, given the private keys of non-target doctors and corresponding re-encryption keys, a PPT adversary should not be able to output either the patient’s private key or a valid re-encryption key for an unauthorized doctor with non-negligible probability.
3.2.4. Non-Transferability
Non-transferability is a fundamental property of PRE+ schemes, ensuring that re-encryption rights cannot be further delegated. Specifically, given a re-encryption key associated with a ciphertext and recipient B, neither the proxy nor the recipient can derive a valid re-encryption key for another user C or for a different ciphertext without the participation of the original encryptor.
3.2.5. Healthcare-Specific Threats
Beyond general cryptographic adversaries, we define domain-specific threats for IoMT medical scenarios:
Threat-H1: A semi-trusted cloud service provider attempts to infer sensitive physiological information from ciphertexts collected by wearable IoMT sensors.
Threat-H2: Authorized medical staff collude with cloud proxies to illegally transfer access permissions to third-party personnel (secondary-delegation attack).
Threat-H3: Malicious adversaries replay historical IoMT ciphertexts to mislead clinical diagnosis decisions.
Threat-H4: Malicious insiders inside medical institutions attempt to obtain unauthorized patients’ private health records.
4. PRE+ Secure Sharing Scheme for IoMT Healthcare Data Sharing
This section presents the proposed SM2-based PRE+ scheme for secure medical data sharing in cloud-assisted IoMT environments. The scheme consists of six polynomial-time algorithms: Setup, KeyGen, Encrypt, ReKeyGen, ReEncrypt, and Decrypt.
The overall workflow is illustrated in Figure 2, and the key notations used throughout the scheme are summarized in Table 1.
Figure 2.

Scheme flow chart.
Table 1.
List of notation symbols.
| Symbol | Description |
|---|---|
| F | Prime-order finite field |
| Set of all integers in the range | |
| G | Additive cyclic group of prime order q |
| P | Generator (base point) of the group G |
| Bit-length of the plaintext message domain | |
| Bit-length of the random nonce used in encryption | |
| ∼ | Three collision-resistant cryptographic hash functions |
| Unique identifier of the i-th user | |
| Private (secret) key of user i | |
| Public key of user i | |
| Re-encryption key that transforms a ciphertext from user A to user B | |
| C | Original ciphertext (before proxy transformation) produced by user i |
| Transformed ciphertext (after re-encryption) intended for the delegatee |
4.1. Setup
The Setup algorithm is executed by the Health Service Center (HSC) to initialize the system. Given a security parameter , the HSC selects a cyclic additive group G of prime order q with generator G as specified by the SM2 standard. Three cryptographic hash functions are defined:
where parameter k denotes the bit-length of SM4 symmetric key, i.e., 128 bits. Particularly, hash function takes an elliptic-curve group element from group G as its input and outputs a fixed-length k-bit binary string . SM4 is adopted as the symmetric encryption algorithm, and T denotes the default validity period of the session key. The system public parameters are as follows:
4.2. Key Generation
The KEYGEN algorithm is executed locally by each entity on its trusted terminal to generate public–private key pairs. For patient A and doctor B, each user randomly selects secret values locally and computes the following:
Additionally, patient A pre-derives a long-term session key SKfor the current validity period as follows:
where is the timestamp indicating the start of the validity period. This SK will be reused for encrypting multiple medical records within the time window .
Security justification for session-key reuse: Although SK is reused for multiple medical records within validity window , each ciphertext generates an independent fresh encapsulation key using per-message randomness r. The session key SK is wrapped by distinct EK in each ciphertext via . Breach of a single EK cannot reveal SK. SK is time-bound and must be regenerated upon timestamp expiration T. The hash-derived SK maintains pseudorandomness under the Random Oracle Model for repeated encryption.
4.3. Encryption
The ENCRYPT algorithm is executed by the patient-trusted terminal (baseline architecture), or optionally by capable IoMT terminal, to encrypt a medical message M. Given the patient’s public key and the pre-derived session key SK, the terminal chooses a random and computes the following:
The ciphertext components are then generated as follows:
where t is the current timestamp. The final ciphertext is as follows:
Note on randomness r: The value is a public elliptic-curve point uploaded to cloud storage. The scalar random value cannot be recovered from public point , since extracting scalar from a group point is equivalent to solving the ECDLP problem which is computationally hard. The raw scalar r must be persistently stored locally within the patient’s trusted terminal (secure element or mobile secure sandbox), indexed by ciphertext ID and timestamp. The scalar r is never transmitted to the cloud server.
4.4. Re-Encryption Key Generation
The ReKeyGen algorithm is executed by the patient A to delegate decryption rights to the doctor B. Using the same random value r from the encryption phase and the doctor’s public key , the patient computes the following:
and outputs the re-encryption key:
This key is securely transmitted from the patient to the cloud proxy.
4.5. Re-Encryption
The ReEncrypt algorithm is executed by the cloud proxy to transform a ciphertext intended for the patient into one decryptable by the authorized doctor. Upon receiving and the re-encryption key , the proxy first verifies the integrity tag:
If the verification fails, the proxy outputs ⊥. Otherwise, the re-encrypted ciphertext is constructed as follows:
where .
For long-term cloud-archived medical records, the patient retrieves the locally stored scalar r by the corresponding ciphertext identifier before calling ReKeyGen. One practical limitation should be noted. If the patient-side local storage of scalar r for a given ciphertext is lost, valid re-encryption keys for that ciphertext cannot be produced anymore.
4.6. Decryption
The Decrypt algorithm is executed by the legitimate recipient to recover the plaintext M.
4.6.1. Patient Decryption
For the original ciphertext , the patient A uses to compute the following:
The integrity tag is verified by checking . If valid, the patient outputs M.
4.6.2. Doctor Decryption
For the re-encrypted ciphertext , the doctor B uses to compute the following:
Then, the doctor derives , recovers , and obtains . The same integrity verification on is performed before outputting M.
5. Security Analysis
In this part, we look at how secure the proposed proxy re-encryption scheme is. The analysis shows that the scheme works correctly, IND-CCA confidentiality, re-encrypted ciphertext security, collusion resistance, and non-transferability under standard cryptographic assumptions.
5.1. Correctness
Decryption of original ciphertext:
Decryption of re-encrypted ciphertext:
5.2. IND-CCA Security of Original Ciphertexts
Theorem 1.
Under the DDH assumption in group G, the proposed scheme achieves IND-CCA security for original ciphertexts in the random oracle model.
Proof.
Suppose that there exists a probabilistic polynomial-time adversary that can break the IND-CCA security of the proposed encryption scheme with non-negligible advantage . We construct a simulator that uses to solve the DDH problem.
Given a DDH instance , the simulator must determine whether . The simulator does not know the discrete logarithms a or b.
Setup The simulator sets the target (challenge) public key as
Hash functions are modeled as random oracles. The simulator initializes all oracle-tracking lists, all initially empty: for , for , for , for user private-key records, for ephemeral randomness r of simulator-generated ciphertexts, to store plaintext/intermediate values for simulator-generated ciphertexts.
For each user identity , if is not the target identity , the simulator generates the key material locally; for target , only the public key is known, and the corresponding private key a remains unknown.
Remark on oracle interface: Different from conventional PRE, our PRE+ re-encryption key is message-bound and depends on per-ciphertext random scalar r. Thus, the re-encryption-key oracle takes as input, where C denotes the target ciphertext associated with randomness r, instead of only identity pair .
Hash Oracle Simulation.
For queries on input , the simulator checks if exists in . If so, return . Otherwise, sample uniformly random , store in , and return .
For queries on input , check if exists in . If so, return . Otherwise sample , store in , and return .
For queries on input , check if tuple exists in . If it exists return the stored value. Otherwise sample , store the tuple and in , and return .
Key Generation Oracle Simulation.
If (target patient), return the public key , and the simulator holds no corresponding private key.
For other identity , sample , compute , store in , and return .
Re-Encryption Key Generation Oracle Simulation.
Input: , ciphertext C with component .
If , the simulator retrieves the known from , generates genuine following scheme specification, and returns .
If (target user), conduct the following:
Check whether ciphertext C was generated by the simulator, and look-up to retrieve corresponding ephemeral r.
If r is available from , computeSince , this expression is algebraically identical to real . The simulated re-encryption key is perfectly indistinguishable from the honestly generated key, and the following is returned: .
If ciphertext C is adversary-generated and r is unknown to simulator, the simulator cannot reconstruct the valid message-bound re-encryption key for this adversary-supplied ciphertext, and the following is returned: ⊥.
Re-Encryption Oracle Simulation.
Input: ciphertext C, target re-encryption-key . Under the IND-CCA game rule, re-encryption queries on the challenge ciphertext after the challenge phase are strictly forbidden and shall be rejected.
If C is a ciphertext generated by the simulator and the valid is retrieved from oracle records, perform the honest ReEncrypt procedure. First, verify integrity tag . If verification passes, construct and return the transformed re-encrypted ciphertext . If the integrity check fails, return ⊥.
If C is supplied by the adversary, first check the integrity tag via entry lookup in the random-oracle list . Return ⊥ if the integrity verification fails. If integrity holds but the corresponding ephemeral randomness r for C is unknown to the simulator, return ⊥. The simulator cannot generate valid re-encrypted output without knowing the per-message random scalar r.
Decryption Oracle Simulation. The simulator answers decryption queries without accessing target private key .
Input: ciphertext , public key .
Case 1: . The simulator fetches the corresponding private key from stored list . It runs the genuine decryption algorithm and returns recovered plaintext M.
Case 2: (target public key, a remains unknown).
- (a)
Integrity check: look up tuple in random-oracle list . Return ⊥ if no matching entry exists.- (b)
If ciphertext C was produced by the simulator and recorded in , directly return the stored plaintext M.- (c)
If C is adversary-supplied and no matching entry can be found among random-oracle lists , return ⊥.- (d)
Under Random Oracle Model, the adversary can produce a valid fresh ciphertext without corresponding random-oracle queries only by guessing hash outputs or breaking the SM4 symmetric cipher. This event yields negligible success probability bounded by .Challenge Phase. The adversary submits two equal-length messages . The simulator samples . Recall that in our scheme, session-key is derived from , independent of challenge ephemeral randomness. Take DDH instance element , and set the DH value . Compute the encapsulation key . Construct the challenge ciphertext components:
The challenge ciphertext is .
If , then matches the genuine encryption distribution with ephemeral . If Z is a random group element, is statistically independent of , and the challenge carries no information about .
Analysis. For re-encryption-key queries against simulator-generated ciphertexts, the simulated is algebraically equal to the real , giving a perfect simulation.
For decryption oracle responses, the adversary can make the simulator fail only by forging valid ciphertext without issuing corresponding random-oracle queries. Let denote the maximum number of random-oracle queries made by the adversary. This failure probability is bounded by .
If the adversary distinguishes the challenge bit with the advantage , then the simulator solves the DDH problem with the same advantage. We obtain the following bound:
Under the DDH hardness assumption and secure SM4 symmetric cipher, the adversary’s advantage is negligible. The scheme satisfies IND-CCA security for the original ciphertext. □
5.3. IND-CCA Security of Re-Encrypted Ciphertexts
Lemma 1.
For a type-II attacker going after re-encrypted ciphertexts, our proposed scheme is IND-CCA secure under the DDH assumption.
Proof.
Assume that an adversary can break the confidentiality of re-encrypted ciphertexts with non-negligible advantage. We construct a simulator to solve the DDH problem.
Given a DDH instance , the simulator sets the delegatee’s public key as
For the delegator A, the simulator selects a random private key and computes
Query Phase.
Re-Encryption-Key Queries: For query , the simulator generates a simulated re-encryption key which is computationally indistinguishable from honestly generated real keys.
Re-Encryption Oracle Queries: Given ciphertext C and the corresponding re-encryption key, the simulator first validates the integrity tag from list .
If C is simulator-generated with known ephemeral randomness r, perform the honest re-encryption algorithm and output the transformed ciphertext .
If C is adversary-provided and the ephemeral randomness r is unknown to simulator, return ⊥.
Re-encryption queries for challenge-derived ciphertexts after the challenge phase are strictly forbidden and return ⊥.
Decryption-Re-Oracle Queries: This oracle handles decryption for already-transformed re-encrypted ciphertext .
If originates from simulator-generated ciphertext, verify integrity via entries and return stored plaintext.
If is adversary-supplied without matching random-oracle records, return ⊥.
Decryption-Re queries targeting challenge-derived ciphertexts after the challenge phase are disallowed and return ⊥.
Challenge Phase. The adversary submits two messages . The simulator randomly selects and constructs the challenge ciphertext as
which matches the distribution of a valid re-encrypted ciphertext. Otherwise, is random in group G.
Analysis.Therefore, if the opponent has an edge of in telling the challenge ciphertext apart, the simulator could solve the DDH problem with the same edge, which goes against the DDH assumption. Hence, the proposed scheme achieves IND-CCA security for re-encrypted ciphertexts. □
5.4. Proof of Collusion Resistance
Theorem 2.
Under the Random Oracle Model (ROM), if the Elliptic Curve Discrete Logarithm Problem (ECDLP) over group G is computationally hard, the proposed scheme satisfies the collusion resistance property.
Proof.
The re-encryption key from user A to B is
Even if the proxy colludes with doctor B, they can compute . Recovering the secret value from the group element requires solving the elliptic-curve discrete logarithm problem. This problem is computationally infeasible under current computing capabilities. Thus, the scheme satisfies collusion-resistance. □
5.5. Proof of Non-Transferability
Theorem 3.
Under the Random Oracle Model (ROM), if the Elliptic Curve Discrete Logarithm Problem (ECDLP) over group G is computationally hard, the proposed scheme satisfies the non-transferability property.
Proof.
To transfer the delegation from B to another user C, a valid re-encryption key
must be generated. However, this requires knowledge of the delegator’s private key . Since deriving from requires solving the ECDLP, which is infeasible, the delegation capability cannot be transferred to other users. □
6. Performance Analysis
To quantitatively compare the performance of the proposed scheme (hereinafter referred to as “our scheme”) with the reference schemes [21,22,29,41,42], we measure and analyze from two levels: measured primitive time consumption (platform micro-benchmarks) and normalized time estimation based on the primitive counts of high-level operations provided in this papers. This also allows comparing “algorithmic complexity differences” in the same implementation environment and minimizing implementation differences. The experiments were conducted on a laptop with an Intel(R) Core(TM) i5-8300H CPU @ 2.30 GHz processor and 8.00 GB of memory, using Python 3.8.0. The 256-bit prime field elliptic curve recommended in the SM2 elliptic curve public key cryptography algorithm standard was adopted, i.e., , with the curve parameters shown in Table 2.
Table 2.
Value assignment of curve parameters.
| Curve Parameters | Value Assignment |
|---|---|
| n | FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF7203DF6B21C6052B53BBF40939D54123 |
| p | FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF |
| 32c4ae2c1f1981195f9904466a39c9948fe30bbff2660be1715a4589334c74c7 | |
| bc3736a2f4f6779c59bdcee36b692153d0a9877cc62a474002df32e52139f0a0 | |
| a | FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFC |
| b | 28E9FA9E9D9F5E344D5A9E4BCF6509A7F39789F515AB8F92DDBCBD414D940E93 |
6.1. Scheme Comparison
In terms of functional comparison, the SM2-based PRE+ scheme proposed in this paper differs from existing works in the following dimensions. Compared with Zhou et al.’s pairing-free PRE scheme [41] designed for cloud medical information systems, our scheme also achieves pairing-free implementation and provides collusion resistance and CCA security proof. However, [41] is a conventional PRE construction rather than a PRE+ paradigm—it does not provide non-transferability of re-encryption keys, nor does it employ a session-key reuse mechanism to reduce repeated public-key operations for high-frequency IoMT data streams. In addition, compared with the PF-PREET proposed by Han [42], this work explicitly provides the definition and proof of IND-sID-CCA security and supports multi-level authorization for equality-test; however, it does not claim non-transferability. Different from prior pairing-free PRE/PRE+ [10,41,42], our SM2-PRE+ realizes two new cryptographic primitives: message-bound re-encryption-key construction and SK/EK dual-layer reusable key architecture, together with complete IND-CCA proof covering both original and re-encrypted ciphertext.The functional features of different schemes are summarized in Table 3.
Table 3.
Functional comparison of schemes.
| Comparison Dimension | Our Scheme | [41] | [29] | [42] | [21] | [22] |
|---|---|---|---|---|---|---|
| CCA Attack Resistance | √ | √ | √ | √ | × | √ |
| Collusion Attack Resistance | √ | √ | × | √ | × | √ |
| Non-transferability | √ | × | × | × | × | × |
| Pairing-free | √ | √ | √ | √ | × | √ |
| Key Reusability | √ | × | × | × | × | × |
| Fine-grained Authorization | √ | × | × | × | √ | × |
Note:√ indicates that the corresponding property is supported and formally verified; × indicates that the property is not implemented or proven.
In summary, the advantages of the proposed scheme are reflected in the following: (1) compliant implementation of the national cryptographic SM2 algorithm and session key reuse, reducing the overhead of mobile medical terminals; (2) joint design of non-transferability and fine-grained message-level authorization, enhancing the principle of least privilege and abuse prevention in cloud-assisted IoMT healthcare system sharing scenarios.
6.2. Computational Overhead
The computational overhead comparison between the SM2-based PRE+ scheme proposed in this paper (hereinafter referred to as “our scheme”) and the reference schemes [22,29,41,42] is mainly based on the sum of primitive operation counts (elliptic curve scalar multiplication , point addition , and hash H). We first performed micro-benchmark measurements on the most important primitives (5000 samples for each item): elliptic curve scalar multiplication (ScalarMul, denoted as ), point addition (PointAdd, denoted as ), and hash (Hash, denoted as ). The measured average time consumption of the primitives was used for subsequent normalized estimation. For any high-level operation (such as Encrypt, ReKeyGen, ReEncrypt, and Decrypt), if the operation consists of scalar multiplications, point additions, and hashes, the theoretical execution time estimation on the target platform is . We substituted the primitive counts provided in the reference papers into the above formula to obtain the theoretical time estimation of the two schemes under the same platform and implementation conditions (see Table 4). Note that some reference schemes rely on special pairing-friendly curves and cannot be ported directly to our SM2 curve. In such cases, the reported runtime is a normalized estimation. It predicts the runtime when the corresponding algorithm runs on our experimental platform. This estimation removes most platform-dependent deviations. Still, results can be influenced by crypto-library differences, constant overheads, and memory-access behaviors. Therefore, we also provide the primitive complexity (number of G/A/H operations) in the discussion to facilitate readers to compare the pure algorithm-level complexity differences.
Table 4.
Primitive time consumption table.
| Primitive Type | Average Time Consumption (μs) | Number of Rounds |
|---|---|---|
| 6887.38 | 5000 | |
| 0.47 | 5000 | |
| 1.34 | 5000 |
Note: The total runtime reported in this section does not include SM4 encryption and decryption overhead. For hybrid proxy re-encryption constructions, symmetric ciphers are widely adopted across competing schemes for payload encryption. Following common evaluation conventions in the PRE-related literature, we exclude symmetric-cipher overhead and focus the comparison on core proxy-re-encryption-related asymmetric operations. This treatment ensures fair cross-scheme comparison and does not change the relative performance ranking among evaluated schemes.
In the proposed SM2-PRE+ scheme, the time consumption of each phase is as follows:
Key Generation (KeyGen): ;
Encryption (Encrypt): ;
Re-encryption Key Generation (ReKeyGen): ;
Re-encryption (ReEnc): ;
Decryption (Decrypt): ;
Re-decryption (ReDecrypt): .
The total computational cost of the proposed SM2-PRE+ scheme is .
In the scheme [41], the time consumption of each phase is as follows:
Key Generation (KeyGen): ;
Encryption (Encrypt): ;
Re-encryption Key Generation (ReKeyGen): ;
Re-encryption (ReEnc): ;
Decryption (Decrypt): ;
Re-decryption (ReDecrypt): .
The total computational cost of the scheme [41] is .
In the scheme [29], the time consumption of each phase is as follows:
Key Generation (KeyGen): ;
Encryption (Encrypt): ;
Re-encryption Key Generation (ReKeyGen): ;
Re-encryption (ReEnc): ;
Decryption (Decrypt): ;
Re-decryption (ReDecrypt): .
The total computational cost of the scheme [29] is .
In the scheme [42], the time consumption of each phase is as follows:
Key Generation (KeyGen): ;
Encryption (Encrypt): ;
Re-encryption Key Generation (ReKeyGen): ;
Re-encryption (ReEnc): ;
Decryption (Decrypt): ;
Re-decryption (ReDecrypt): .
The total computational cost of the scheme [42] is .
In the scheme [22], the time consumption of each phase is as follows:
Key Generation (KeyGen): ;
Encryption (Encrypt): ;
Re-encryption Key Generation (ReKeyGen): ;
Re-encryption (ReEnc): ;
Decryption (Decrypt): ;
Re-decryption (ReDecrypt): .
The total computational cost of the scheme [22] is .
From Table 5, Figure 3 and Figure 4, it can be observed that the proposed SM2-PRE+ scheme achieves lower computational overhead compared with most existing PRE schemes. In particular, our scheme greatly reduces overhead in the re-encryption phase. The proxy only performs integrity verification and ciphertext transformation, and it does not run costly elliptic-curve scalar-multiplication or pairing operations. Furthermore, the session-key reuse mechanism reduces repeated encryption operations when multiple medical records are shared within one validity window.
Table 5.
Primitive operation counts of each scheme in each phase (ScalarMul, PointAdd, and Hash).
Figure 3.

(a) Computational overhead of key generation. (b) Computational overhead of encryption. (c) Computational overhead of re-key generation. (d) Computational overhead of re-encryption. (e) Computational overhead of decryption. (f) Computational overhead of re-decryption.The compared competing schemes are from [22,29,41,42].
Figure 4.

Overall computational overhead comparison of different PRE schemes.The compared competing schemes are from [22,29,41,42].
Our SM2-PRE+ cryptographic primitives are obtained from real micro-benchmark measurements. In contrast, competing schemes use normalized analytical estimations derived by feeding their reported primitive-operation counts into our measured runtime data, without full end-to-end implementations. Direct porting of some pairing-curve-based reference schemes to SM2 requires non-trivial modifications and would result in unfair benchmarking.
6.3. Storage Overhead
Storage overhead is one of the core indicators to measure the practicality of a scheme. In cloud-based healthcare information systems, terminal devices (such as mobile diagnosis and treatment devices, and wearable monitoring devices) generally have limited storage resources, and the high-frequency sharing of medical data will lead to a surge in the storage volume of ciphertexts and keys. Therefore, reducing storage overhead is crucial for the practical deployment of the scheme. This section verifies the advantages of the proposed scheme in resource-constrained scenarios by comparing the storage overhead of the proposed scheme with that of existing typical schemes. This section compares the storage overhead differences between the proposed scheme and related schemes from three dimensions: ciphertext size, re-encrypted ciphertext expansion, and re-encryption key size. The analysis results are shown in Table 6. To unify the measurement standard, the following symbols are defined to represent storage units (with bits in parentheses):
G: SM2 elliptic curve group element (256 bit);
: Bilinear pairing group element (512/1024 bit, only used in bilinear pairing schemes, which significantly increases storage overhead);
: Finite field element (256 bit, used for exponentiation or interpolation, increasing key complexity);
E: Symmetric encryption ciphertext (160 bit, medical data encrypted by SM4, simulating actual data of fixed length);
H: Hash value (256 bit, such as SM3, used for integrity verification, a common component of all schemes);
*: Marked for session key reuse (the actual number of storage times is dynamically compressed, and the table shows the element size of a single key);
: (160 bit, message length and random string length).
Table 6.
Comparison of computational and storage overheads of different schemes. Refer to the itemized textual description in Section 6.3 for concrete bit-length of each cryptographic primitive under SM2-256. Note that our scheme counts patient-side local storage in this table; component is stored on cloud and excluded from this table’s calculation.
The total elements output in the three phases. The overall comparison of communication cost is shown in Figure 5.
Figure 5.

Breakdown of stage-wise and total storage overheads for various schemes.The compared competing schemes are from [21,22,29,41,42].
In [41] PRE, it is the total cost of communication: .
In [29] PRE, it is the total cost of communication: .
In [42] PRE, it is the total cost of communication: .
In [21] PRE, it is the total cost of communication: .
In [22] PRE, it is the total cost of communication: .
In our PRE+ scheme, the overall communication cost is: .
Under the SM2-256 elliptic-curve standard, the bit-length of core cryptographic objects are specified as follows:
User public key : SM2 elliptic-curve group element, 256 bits.
User private key : Scalar over , 256 bits.
Re-encryption key : SM2 elliptic-curve group element, 256 bits.
Original ciphertext : Consists of SM4 ciphertext segments, one SM2 group element, and SM3 integrity hash, total of 792 bits.
Re-encrypted ciphertext : Extended from original ciphertext by appending re-encryption-key group element D, total of 1048 bits.
Session-key : Output from hash ; actual length is 128 bits matching SM4 symmetric-key requirement. For our storage-overhead formula analysis, a conservative upper-bound value of 256 bits is adopted.
The proposed scheme introduces a long-term Session Key (SK), and its storage overhead model is as follows:
In this formula, N denotes the total number of shared IoMT-generated medical records. Importantly, this storage model quantifies patient-side local storage overhead, not storage overhead on the cloud-service-provider side. The cloud only stores original ciphertexts; session-key and re-encryption keys are never persisted on cloud servers.
The constant term of 256 bits corresponds to the one-time local storage overhead for the long-lived reusable session-key SK. This session-key is generated once and applies to all medical records within its validity time window, so its storage cost does not grow with the number of medical records N. Although the actual output of hash function for SM4 session-key is 128 bits, we use a conservative upper-bound of 256 bits for storage evaluation.
The linear-term coefficient of 928 bits represents incremental storage overhead for each additional medical record on the patient trusted terminal. It is the sum of the patient-local stored ciphertext fragment (672 bits) and its corresponding re-encryption key (256 bits), i.e., bits. Component resides on the cloud server and is excluded from patient-side local storage calculation. Each medical record requires its corresponding re-encryption key to be locally kept and indexed with the per-message random scalar r, to support potential future re-encryption requests for long-term archived cloud-hosted ciphertexts.
The effect of session key (SK) reuse is visualized in Figure 6. Benefiting from session-key reuse, our scheme avoids repeatedly storing independent session-key material for every individual medical record. Compared with the “full linear model” of schemes without SK reuse, the storage slope for a single message in the proposed plan can be greatly reduced, fundamentally avoiding the storage redundancy caused by the “independent key for each message” in traditional schemes.
Figure 6.

Effect figure of SK reuse.The compared competing schemes are from [21,22,29,41,42].
Detailed bit-size for each cryptographic primitive object can be found in the itemized description above in this subsection.
7. Conclusions and Future Work
7.1. Conclusions
This paper proposes an SM2-PRE+ secure sharing scheme for IoMT healthcare scenarios. To address core IoMT challenges, including resource-constrained devices and multi-node collaborative security, the scheme leverages pairing-free SM2 elliptic-curve cryptography to lower end-side computational overhead. Built upon the native fine-grained authorization property of PRE+, it achieves message-level non-transferability of access permissions. Furthermore, it tightly binds re-encryption keys to encryption randomness to defend against collusion attacks. Formal security analysis indicates that the proposed scheme satisfies IND-CCA security, collusion-resistance, and non-transferability under the DDH and ECDLP hardness assumptions in the Random Oracle Model. Performance evaluations show that SM2-PRE+ achieves competitive computational efficiency, storage, and communication overhead compared with related existing schemes. This design provides a theoretically feasible cryptographic foundation for resource-constrained IoMT-healthcare scenarios. It demonstrates promising potential for deployment thanks to pairing-free operations and key-reuse functions. Nevertheless, full validation on real medical IoMT hardware and practical system integration belong to future-work directions.
7.2. Future Work
Several directions remain for future work. For practical healthcare deployment, we will integrate the scheme with real clinical workflows, perform hardware tests on commercial IoMT medical wearables under ethical approval, and explore third-party compliance evaluation for medical-information systems. From the cryptographic perspective, we aim to develop key-derivation mechanisms for bulk multi-doctor authorization, design instant key revocation independent of re-encryption, and derive security proofs in the standard model to eliminate the Random Oracle Model assumption. For performance evaluation, full end-to-end benchmarking against competing PRE/PRE+ schemes under identical test conditions will complement our current analytical estimations. We will also explore blockchain integration to improve auditability of authorization operations.
Author Contributions
Conceptualization, S.L.; writing—original draft, M.Z.; supervision, X.-A.W.; investigation, Z.F.; data curation, X.Z. All authors have read and agreed to the published version of the manuscript.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Data are contained within this article.
Conflicts of Interest
The authors declare no conflicts of interest.
Funding Statement
This research received no external funding.
Footnotes
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.
References
- 1.Duan P., Gao H., Shen Y., Guo Z., Ma Z., Tian T., Zhang Y. Secure collaborative EHR Sharing using multi-authority attribute-based proxy re-encryption in Web 3.0. Comput. Netw. 2024;255:110851. doi: 10.1016/j.comnet.2024.110851. [DOI] [Google Scholar]
- 2.Qin Z., Xiong H., Wu S., Batamuliza J. A survey of proxy re-encryption for secure data sharing in cloud computing. IEEE Trans. Serv. Comput. 2016 doi: 10.1109/tsc.2016.2551238. Early Access . [DOI] [Google Scholar]
- 3.Li W., Jin C., Kumari S., Xiong H., Kumar S. Proxy re-encryption with equality test for secure data sharing in Internet of Things-based healthcare systems. Trans. Emerg. Telecommun. Technol. 2022;33:e3986. doi: 10.1002/ett.3986. [DOI] [Google Scholar]
- 4.Pei H., Yang P., Li W., Du M., Hu Z. Proxy re-encryption for secure data sharing with blockchain in internet of medical things. Comput. Netw. 2024;245:110373. doi: 10.1016/j.comnet.2024.110373. [DOI] [Google Scholar]
- 5.Chen W., Zhu S., Li J., Wu J., Chen C.L., Deng Y.Y. Authorized shared electronic medical record system with proxy re-encryption and blockchain technology. Sensors. 2021;21:7765. doi: 10.3390/s21227765. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 6.Ateniese G., Fu K., Green M., Hohenberger S. Improved proxy re-encryption schemes with applications to secure distributed storage. ACM Trans. Inf. Syst. Secur. (TISSEC) 2006;9:1–30. doi: 10.1145/1127345.1127346. [DOI] [Google Scholar]
- 7.Pareek G., Purushothama B.R. Proxy re-encryption for fine-grained access control: Its applicability, security under stronger notions and performance. J. Inf. Secur. Appl. 2020;54:102543. doi: 10.1016/j.jisa.2020.102543. [DOI] [Google Scholar]
- 8.Blaze M., Bleumer G., Strauss M. International Conference on the Theory and Applications of Cryptographic Techniques. Springer; Berlin/Heidelberg, Germany: 1998. Divertible Protocols and Atomic Proxy Cryptography; pp. 127–144. [Google Scholar]
- 9.Wang X.A., Xhafa F., Ma J., Barolli L., Ge Y. PRE+: Dual of proxy re-encryption for secure cloud data sharing service. Int. J. Web Grid Serv. 2018;14:44–69. doi: 10.1504/ijwgs.2018.088394. [DOI] [Google Scholar]
- 10.Yan L., Qin H., Yang K., Xie H., Wang X.A., Liu S. Pairing-free certificate-based proxy re-encryption plus scheme for secure cloud data sharing. Electronics. 2024;13:534. doi: 10.3390/electronics13030534. [DOI] [Google Scholar]
- 11.Ateniese G., Benson K., Hohenberger S. Cryptographers’ Track at the RSA Conference. Springer; Berlin/Heidelberg, Germany: 2009. Key-private Proxy Re-encryption; pp. 279–294. [Google Scholar]
- 12.Canetti R., Hohenberger S. Chosen-ciphertext secure proxy re-encryption; Proceedings of the 14th ACM Conference on Computer and Communications Security; Alexandria, VA, USA. 31 October–2 November 2007; pp. 185–194. [Google Scholar]
- 13.Boneh D., Canetti R., Halevi S., Katz J. Chosen-ciphertext security from identity-based encryption. SIAM J. Comput. 2007;36:1301–1328. doi: 10.1137/s009753970544713x. [DOI] [Google Scholar]
- 14.Zengin B., Deupmann P., Buchmann N., Margraf M. Chosen-Ciphertext Secure Unidirectional Proxy Re-Encryption Based on Asymmetric Pairings. Appl. Sci. 2024;14:11322. doi: 10.3390/app142311322. [DOI] [Google Scholar]
- 15.Boneh D., Franklin M. Annual International Cryptology Conference. Springer; Berlin/Heidelberg, Germany: 2001. Identity-based Encryption from the Weil Pairing; pp. 213–229. [Google Scholar]
- 16.Green M., Ateniese G. International Conference on Applied Cryptography and Network Security. Springer; Berlin/Heidelberg, Germany: 2007. Identity-based Proxy Re-encryption; pp. 288–306. [Google Scholar]
- 17.Libert B., Vergnaud D. International Workshop on Public Key Cryptography. Springer; Berlin/Heidelberg, Germany: 2008. Unidirectional Chosen-ciphertext Secure Proxy Re-encryption; pp. 360–379. [Google Scholar]
- 18.Shao J., Liu P., Cao Z., Wei G. Multi-use Unidirectional Proxy Re-encryption; Proceedings of the 2011 IEEE International Conference on Communications (ICC); Kyoto, Japan. 5–9 June 2011; pp. 1–5. [Google Scholar]
- 19.Liu S., Qin H., Taniar D., Liu W., Li Y., Zhang J. A certificate-based proxy re-encryption plus scheme for secure medical data sharing. Internet Things. 2023;23:100836. doi: 10.1016/j.iot.2023.100836. [DOI] [Google Scholar]
- 20.Liu G., Xie H., Wang W., Huang H. A secure and efficient electronic medical record data sharing scheme based on blockchain and proxy re-encryption. J. Cloud Comput. 2024;13:44. doi: 10.1186/s13677-024-00608-w. [DOI] [Google Scholar]
- 21.Chen B., He D., Kumar N., Wang H., Choo K.K.R. A blockchain-based proxy re-encryption with equality test for vehicular communication systems. IEEE Trans. Netw. Sci. Eng. 2020;8:2048–2059. doi: 10.1109/tnse.2020.2999551. [DOI] [Google Scholar]
- 22.Li B., Deng L., Liu H., Mou Y., Qu Y., Wang N. A CCA-secure pairing-free broadcast proxy re-encryption scheme for VANETs. IEEE Trans. Veh. Technol. 2025;74:17999–18011. doi: 10.1109/tvt.2025.3579252. [DOI] [Google Scholar]
- 23.Chu C.K., Tzeng W.G. International Conference on Information Security. Springer; Berlin/Heidelberg, Germany: 2007. Identity-based proxy re-encryption without random oracles; pp. 189–202. [Google Scholar]
- 24.Weng J., Deng R.H., Ding X., Chu C.K., Lai J. Conditional proxy re-encryption secure against chosen-ciphertext attack; Proceedings of the 4th International Symposium on Information, Computer, and Communications Security; Sydney, Australia. 10–12 March 2009; pp. 322–332. [Google Scholar]
- 25.Weng J., Yang Y., Tang Q., Deng R.H., Bao F. International Conference on Information Security. Springer; Berlin/Heidelberg, Germany: 2009. Efficient Conditional Proxy Re-encryption with Chosen-ciphertext Security; pp. 151–166. [Google Scholar]
- 26.Ge C., Liu Z., Xia J., Fang L. Revocable identity-based broadcast proxy re-encryption for data sharing in clouds. IEEE Trans. Dependable Secur. Comput. 2019;18:1214–1226. doi: 10.1109/tdsc.2019.2899300. [DOI] [Google Scholar]
- 27.Liang K., Liu J.K., Wong D.S., Susilo W. European Symposium on Research in Computer Security. Springer International Publishing; Cham, Switzerland: 2014. An Efficient Cloud-based Revocable Identity-based Proxy Re-encryption Scheme for Public Clouds Data Sharing; pp. 257–272. [Google Scholar]
- 28.Sun B., Wang L., Fu Y., Yang Z., Wang F. Lightweight Data Sharing Scheme Based on Proxy Re-Encryption in IIoT; Proceedings of the 2026 IEEE 8th International Conference on Communications, Information System and Computer Engineering (CISCE); Guangzhou, China. 27–29 March 2026; pp. 1441–1449. [Google Scholar]
- 29.Li B., Deng L., Mou Y., Wang N., Chen Y., Li S. A pairing-free data sharing scheme based on certificateless conditional broadcast proxy re-encryption suitable for cloud-assisted IoT. IEEE Internet Things J. 2025;12:42754–42768. doi: 10.1109/jiot.2025.3593909. [DOI] [Google Scholar]
- 30.Wang F., Cui J., Zhang Q., He D., Zhong H. Blockchain-based secure cross-domain data sharing for edge-assisted industrial internet of things. IEEE Trans. Inf. Forensics Secur. 2024;19:3892–3905. doi: 10.1109/tifs.2024.3372806. [DOI] [Google Scholar]
- 31.Manzoor A., Liyanage M., Braeke A., Kanhere S.S., Ylianttila M. Blockchain Based Proxy Re-encryption Scheme for Secure IoT Data Sharing; Proceedings of the 2019 IEEE International Conference on Blockchain and Cryptocurrency (ICBC); Seoul, Republic of Korea. 14–17 May 2019; pp. 99–103. [Google Scholar]
- 32.Kirshanova E. International Workshop on Public Key Cryptography. Springer; Berlin/Heidelberg, Germany: 2014. Proxy Re-encryption from Lattices; pp. 77–94. [Google Scholar]
- 33.Dutta P., Susilo W., Duong D.H., Roy P.S. Collusion-resistant identity-based proxy re-encryption: Lattice-based constructions in standard model. Theor. Comput. Sci. 2021;871:16–29. doi: 10.1016/j.tcs.2021.04.008. [DOI] [Google Scholar]
- 34.Singh K., Rangan C.P., Sheshank S., Agrawal R. Lattice-based unidirectional Proxy Re-Encryption and Proxy Re-Encryption+ schemes. IET Inf. Secur. 2021;15:1–12. doi: 10.1049/ise2.12000. [DOI] [Google Scholar]
- 35.Fan X., Liu F.H. International Conference on Applied Cryptography and Network Security. Springer International Publishing; Cham, Switzerland: 2019. Proxy Re-encryption and Re-signatures from Lattices; pp. 363–382. [Google Scholar]
- 36.Tang Y., Jin M., Meng H., Yang L., Zheng C. Attribute-based verifiable conditional proxy re-encryption scheme. Entropy. 2023;25:822. doi: 10.3390/e25050822. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 37.Ge C., Susilo W., Baek J., Liu Z., Xia J., Fang L. A verifiable and fair attribute-based proxy re-encryption scheme for data sharing in clouds. IEEE Trans. Dependable Secur. Comput. 2021;19:2907–2919. doi: 10.1109/tdsc.2021.3076580. [DOI] [Google Scholar]
- 38.Wang S., Luo N., Xing B., Sun Z., Zhang H., Sun C. Blockchain-based proxy re-encryption access control method for biological risk privacy protection of agricultural products. Sci. Rep. 2024;14:20048. doi: 10.1038/s41598-024-70533-0. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 39.Wang X.A., Xhafa F., Ma J., Zheng Z. Controlled secure social cloud data sharing based on a novel identity based proxy re-encryption plus scheme. J. Parallel Distrib. Comput. 2019;130:153–165. doi: 10.1016/j.jpdc.2019.03.018. [DOI] [Google Scholar]
- 40.Zhang Y., Zhang Z., Ji S., Wang S., Huang S. Conditional proxy re-encryption-based key sharing mechanism for clustered federated learning. Electronics. 2024;13:848. doi: 10.3390/electronics13050848. [DOI] [Google Scholar]
- 41.Zhou H., Deng L., Wu Y., Zhou S. A pairing-free proxy re-encryption scheme suitable for cloud medical information systems. J. Inf. Secur. Appl. 2025;89:103967. doi: 10.1016/j.jisa.2025.103967. [DOI] [Google Scholar]
- 42.Han G., Li L., Qin B., Zheng D. Pairing-free proxy re-encryption scheme with equality test for data security of IoT. J. King Saud Univ.-Comput. Inf. Sci. 2024;36:102105. doi: 10.1016/j.jksuci.2024.102105. [DOI] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
Data are contained within this article.
