This repository contains the code implementation for the paper:
"Certificateless and Revocable Bilateral Access Control for Privacy-Preserving Edge-Cloud Computing"
It serves as a prototype scheme for academic research purposes.
If you use this code, please cite our paper as follows:
@ARTICLE{10786356,
author={Huang, Qi-An and Si, Yain-Whar},
journal={IEEE Internet of Things Journal},
title={Certificateless and Revocable Bilateral Access Control for Privacy-Preserving Edge-Cloud Computing},
year={2024},
volume={},
number={},
pages={1-1},
keywords={Cloud computing;Encryption;Access control;Internet of Things;Security;Outsourcing;Servers;Privacy;Data privacy;Protection;Edge-cloud computing;Bilateral access control;Privacy-Preserving;Revocation},
doi={10.1109/JIOT.2024.3513326}
}
This implementation demonstrates a certificateless and revocable bilateral access control mechanism tailored for privacy-preserving edge-cloud computing environments. The scheme focuses on ensuring robust security and privacy protections while addressing challenges in:
- Certificateless cryptography: Reducing overhead by eliminating the need for traditional certificates.
- Revocable access control: Enabling efficient revocation of user access when needed.
- Privacy preservation: Safeguarding sensitive data during storage and computation in edge-cloud ecosystems.
This implementation relies on the Charm-Crypto library, a powerful framework for rapid prototyping of cryptographic schemes. Ensure you have Charm-Crypto installed before running this code.
- Clone the Charm-Crypto repository:
git clone https://github.com/JHUISI/charm.git cd charm - Install the necessary dependencies:
sudo apt-get install build-essential python3-dev libgmp-dev libssl-dev
- Build and install Charm-Crypto:
For detailed instructions, refer to the Charm-Crypto GitHub page.
./configure.sh make sudo make install
-
Clone this repository:
git clone https://github.com/your_username/Edge-Cloud-Privacy-Control.git cd Edge-Cloud-Privacy-Control -
Run the provided scripts to test the prototype.
python3 main.py
This implementation is for academic research and prototype demonstration only. It is not recommended for use in production environments without further security enhancements and optimizations.
Feel free to contribute to the project by submitting issues or pull requests. Your feedback is valuable for improving this work.
This project is released under the MIT License. See the LICENSE file for more details.