Submitted:
26 August 2024
Posted:
27 August 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction

1.1. Related Work
1.2. Motivation
- 1.
- not require any form of central authority. Because apparently there is no credible central authority for HC and patients in the cloud.
- 2.
- achieve adaptive security. Because the data transferred in eHealthcare is the most significant privacy data, the security of the encryption algorithm is extremely important.
- 3.
- achieve encryption and decryption efficiently. In order to improve transmission efficiency, reduce transmission and storage consumption. The algorithm is supposed to improve the efficiency of encryption and decryption.
1.3. Contribution
- 1.
- First, We propose a MA-KP-ABE algorithm suitable for eHealthcare. The algorithm does not require a central authority, so it can adapt to more complex scenarios
- 2.
- Second, our proposed algorithm can resist collusive attacks and can achieve adaptive security.
- 3.
- Finally, compared with existing algorithms, our MA-KP-ABE algorithm greatly reduces ciphertext size and improves the efficiency of encryption and decryption.
1.4. Organization
2. Preliminaries
2.1. Composite Order Bilinear Groups
- 1.
- and are composite order bilinear groups of order N where . , and are three distinct primes.
- 2.
- e is a bilinear map defined in . e satisfies the basic property of bilinear maps. That is, for and , we have .
- 3.
- Let g is a generator of . Then we have is also a generator of .
2.2. Access Structure
2.3. MA-KP-ABE
- System setup . Setup stage should be run by a trusted part which random chooses and computes the public parameters .
- Attribute authority setup . Each attribute authority k takes as input and generates and .
- Key generation . For an attribute authority k, define as the attribute set of all attributes handled by k. is a threshold which satisfies . k runs the algorithm which takes public parameters , a user’s , , attribute i belong to k and secret key of k as input. Key generation step eventually generates a unique secret key for each user.
- Encryption . Define as the attribute set of ciphertext attributes handled by k. The sender takes the message M, , attribute set and public key of k as input. After the Encryption phase, the plaintext to be transmitted is encrypted into ciphertext C.
- Decryption . Like , we also define in the same way where u represent a user. For every attribute authority k, if , the user (receiver) takes the ciphertext C as input and decrypt the corresponding M.
2.4. Security Definition
-
Setup. The adversary sends the corrupted attribute authorities list and good attribute authorities list respectively to the challenger. Let be set of the corrupted authorities and be set of good authorities. Let be the attributes set of all and .The challenger generates , , and . Then the challenger sends , of , of the corrupted attribute authorities and of the corrupted attribute authorities to .
- Phase 1. makes queries for the secret key. For a , the challenger generate corresponding secret key and send them to . There are two limits in the query process. First, can not get enough key to decrypt the challenge ciphertext. Second, can not query an attribute authority twice for the same .
- Challenge. selects two message and and send to the challenger. The challenger random chooses one of the messages and encrypt for attribute sets . Then the challenger sends the ciphertext to .
- Phase 2. makes more queries as query phase 1.
- Guess After receive the ciphertext, guess which message has been encrypted and outputs a . We define the advantage of the adversary as .
3. System Model
3.1. System Model

- 1.
- Patients: In our system, patients use IoT devices to collect their physical data (like temperature, blood pressure and so on). Patient send the encrypted data to Cloud for storage. Due to the need for timely and accurate judgment of patients’ physical conditions, data need to be uploaded at regular intervals. Hence, the amount of data that needs to be passed is quite a large number. In addition, we consider that patients are completely credible.
- 2.
- Attribute Authorities: Attribute authorities are the most critical part of our system, responsible for managing the attributes of each patient and generating keys for each doctor. As patients and doctors belong to multiple department management, there are multiple system authorities in our system. All system authorities are responsible for managing their own attributes and there is no central attribute authority.
- 3.
- Cloud: In our system, the cloud is responsible for receiving the data transmitted by the patient and sending it to the doctor. And the cloud stores the data for a certain amount of time so that it can be checked later. Because cloud services are provided by third parties, the cloud is not fully trusted.
- 4.
- Doctors: In our system, doctors are data users. Doctors receive encrypted patients’ data from the Cloud. Doctors have different access rights and corresponding private keys depending on their position and department. Doctors can decrypt data using their secret keys.
3.2. Security Assumptions
- 1.
- Patients are fully completely credible, while Attribute Authorities are also trusted entities. We assume that attribute authorities are independent of each other and cannot communicate with each other. This allows our system to be used in more demanding scenarios.
- 2.
- Because Cloud are provided by third-party cloud providers, it is considered semi-credible in most research work. In this paper, we use the same assumption. That is, Cloud will try to decrypt and steal patients’ data while delivering patients’ data. Therefore, encryption algorithms need to prevent the cloud from decrypting patient data
- 3.
- We make the worst assumptions about Doctors. That is, Doctors only diagnose patients and return results. A doctor can try, alone or in collusion with other doctors, to gain access to patients’ data that their own keys cannot decrypt. This assumption requires that encryption algorithms be resistant to collusion attack.
4. Construction
4.1. Construction of Proposed Scheme
- System setup . We use groups and and bilinear map e defined in Section 2. Fix generator and . System also chooses a hash function , so the hash function H maps the global ID of users to the elements of . Set the global parameters:
-
Attribute authority setup .For an attribute authority k, define as the attribute set of all attributes handled by k. Fix a random exponent and choose random for . Then calculate , and . Set the secret key of k as:Set the public key of k as:
- Key generation . For each k, is the attribute set of attributes handled by k and is a threshold which satisfies . For attribute i of user u belonging to k, k random choose a degree polynomial p which . The secret key of u for attribute i which belongs to attribute authority k is set as:
-
Encryption . Define as the attribute set of all attributes handled by k in the ciphertext. Choose random . For a message M, the patient computesRandom choose K polynomials whose degree are respectively and let where . For and , computeSo the ciphertext of M is:
-
Decryption . Define as the attribute set of all the properties of u that are handled by k. For every k, if , compute:Then according to Lagrange interpolation polynomial, user u gets . Then u computes:
4.2. Proof of Correctness
5. Proof of Security
- Semi-functional Ciphertext. Let be the generator of . Assume that is a normal ciphertext, where . Choose random , then we set semi-functional ciphertexts as:
- Semi-functional Key. Let be the generator of . Assume that is a normal key for user u. Choose random , then we set semi-functional keys as :
- Now we have normal key , normal ciphertext C, semi-functional key and semi-functional ciphertext . It is obviously that can decrypt C for
-
Setup first sets up the system. It sets and choose . hassends to . Then sets attribute authority. Random choose exponent and for . Then calculate , and . computes secret keyand public keyWe let k denote the good attribute authorities and denote the corrupted attribute authorities. sends for all and for all .
- Phase 1 For a user u with the adversary queries, generates corresponding secret key. As we introduced in Section 3, choose a random degree polynomial p for attribute i of u belonging to k, and sets the secret key as:
-
Challenge sends two message and to . random chooses one of the messages and encrypt for attribute sets . To form the ciphertext, first sets:Then for good attribute authority k, sets:and for corrupted attribute authority , sets:. So the ciphertext is
- Two cases can be discussed next. First, if , then C is a semi-functional ciphertext with . is not correlated with , so this is properly distributed. If , C is a normal ciphertext. So Lemma 1 holds.
-
Setup first sets up the system. It sets and choose . hassends to . Then sets attribute authority. Random choose exponent and for . Then calculate , and . computes secret keyand public keyWe let k denote the good attribute authorities and denote the corrupted attribute authorities. sends for all and for all .
-
Phase 1 For a user u with the adversary queries, generates corresponding secret key. For first keys queries, generates and sends semi-functional keys. Hence, choose a random degree polynomial p for attribute i of u belonging to k, and sets the secret key as:It is obviously that and and are uncorrelated. So this is a properly distributed semi-functional key with . For the key queries, choose random m which is equal to the part of T and generates secret key as:For last key queries, generates secret key as:
-
Challenge sends two message and to . random chooses one of the messages and encrypt for attribute sets . To form the ciphertext, first sets:Then for good attribute authority k, sets:and for corrupted attribute authority , sets:. So the ciphertext is
- If , then has properly simulated . If , then has properly simulated . Hence, Lemma 2 holds.
-
Setup first sets up the system. It sets and choose . hassends to . Then sets attribute authority. Random choose exponent and for . Then calculate , and . computes secret keyand public keyWe let k denote the good attribute authorities and denote the corrupted attribute authorities. sends for all and for all .
- Phase 1 For a user u with the adversary queries, generates corresponding semi-functional secret key. choose a random degree polynomial p for attribute i of u belonging to k, and random , then sets the semi-functional secret key as:
-
Challenge sends two message and to . random chooses one of the messages and encrypt for attribute sets . To form the ciphertext, first sets:Then for good attribute authority k, sets:and for corrupted attribute authority , sets:. So the ciphertext isIt is obviously that
- This implicitly sets . is not correlated with , so this is properly distributed. If , C is a normal ciphertext. If T is a random element of , then C is a semi-functional ciphertext with a random message. Hence, Lemma 3 holds.
6. Efficiency


7. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Boneh, D.; Franklin, M. Identity-based encryption from the Weil pairing. Annual international cryptology conference. Springer, 2001, pp. 213–229.
- Goyal, V.; Pandey, O.; Sahai, A.; Waters, B. Attribute-based encryption for fine-grained access control of encrypted data. Proceedings of the 13th ACM conference on Computer and communications security, 2006, pp. 89–98.
- Bethencourt, J.; Sahai, A.; Waters, B. Ciphertext-policy attribute-based encryption. 2007 IEEE symposium on security and privacy (SP’07). IEEE, 2007, pp. 321–334.
- Sahai, A.; Waters, B. Fuzzy identity-based encryption. Annual international conference on the theory and applications of cryptographic techniques. Springer, 2005, pp. 457–473.
- Waters, B. Ciphertext-policy attribute-based encryption: An expressive, efficient, and provably secure realization. International Workshop on Public Key Cryptography. Springer, 2011, pp. 53–70.
- Zhang, Y.; Chen, X.; Li, J.; Wong, D.S.; Li, H. Anonymous attribute-based encryption supporting efficient decryption test. Proceedings of the 8th ACM SIGSAC symposium on Information, computer and communications security, 2013, pp. 511–516.
- Hohenberger, S.; Waters, B. Attribute-based encryption with fast decryption. International workshop on public key cryptography. Springer, 2013, pp. 162–179.
- Kapadia, A.; Tsang, P.P.; Smith, S.W. Attribute-Based Publishing with Hidden Credentials and Hidden Policies. NDSS, 2007, Vol. 7, pp. 179–192.
- Nishide, T.; Yoneyama, K.; Ohta, K. Attribute-based encryption with partially hidden encryptor-specified access structures. International conference on applied cryptography and network security. Springer, 2008, pp. 111–129.
- Rouselakis, Y.; Waters, B. Practical constructions and new proof methods for large universe attribute-based encryption. Proceedings of the 2013 ACM SIGSAC conference on Computer & communications security, 2013, pp. 463–474.
- Chase, M. Multi-authority attribute based encryption. Theory of cryptography conference. Springer, 2007, pp. 515–534.
- Lin, H.; Cao, Z.; Liang, X.; Shao, J. Secure threshold multi authority attribute based encryption without a central authority. International Conference on Cryptology in India. Springer, 2008, pp. 426–436.
- Chase, M.; Chow, S.S. Improving privacy and security in multi-authority attribute-based encryption. Proceedings of the 16th ACM conference on Computer and communications security, 2009, pp. 121–130.
- Lewko, A.; Waters, B. Decentralizing attribute-based encryption. Annual international conference on the theory and applications of cryptographic techniques. Springer, 2011, pp. 568–588.
- Li, Q.; Xiong, H.; Zhang, F.; Zeng, S.; others. An expressive decentralizing kp-abe scheme with constant-size ciphertext. Int. J. Netw. Secur. 2013, 15, 161–170.
- Li, Q.; Ma, J.; Li, R.; Xiong, J.; Liu, X. Large universe decentralized key-policy attribute-based encryption. Security and communication Networks 2015, 8, 501–509. [CrossRef]
- Rahulamathavan, Y.; Veluru, S.; Han, J.; Li, F.; Rajarajan, M.; Lu, R. User collusion avoidance scheme for privacy-preserving decentralized key-policy attribute-based encryption. IEEE Transactions on Computers 2015, 65, 2939–2946. [CrossRef]
- Yang, Y.; Chen, X.; Chen, H.; Du, X. Improving privacy and security in decentralizing multi-authority attribute-based encryption in cloud computing. IEEE Access 2018, 6, 18009–18021. [CrossRef]
- Susilo, W.; Yang, G.; Guo, F.; Huang, Q. Constant-size ciphertexts in threshold attribute-based encryption without dummy attributes. Information Sciences 2018, 429, 349–360.
- Yan, X.; Ni, H.; Liu, Y.; Han, D. Privacy-preserving multi-authority attribute-based encryption with dynamic policy updating in PHR. Computer Science and Information Systems 2019, 16, 831–847. [CrossRef]
- Lewko, A.; Okamoto, T.; Sahai, A.; Takashima, K.; Waters, B. Fully secure functional encryption: Attribute-based encryption and (hierarchical) inner product encryption. Annual International Conference on the Theory and Applications of Cryptographic Techniques. Springer, 2010, pp. 62–91.
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. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).