- Federated Learning based decentralized secure key generation for IoT networks.
- The project aims to develop a privacy-preserving and decentralized key generation mechanism for IoT (Internet of Things) networks using Federated Learning (FL).
- Traditional key generation schemes rely on centralized servers, which pose security and privacy risks.
- This project explores how FL can enable multiple IoT devices to collaboratively train a machine learning model for key generation without sharing raw data, thereby ensuring data confidentiality, resilience against attacks, and scalability.
- Currently the project is being developed under a simulated IoT network environment, and no physical IoT devices are being used.
-
Clone the official repository:
git clone https://github.com/vasu03/FL-Based-Secure-Key-Generation.git cd FL-Based-Secure-Key-Generation/ -
Install the required dependencies as per your operating system:
-
Windows OSpip install -r requirements.txt -
Linux or MacOSpython3 -m venv venv source venv/bin/activate pip install -r requirements.txt deactivate
-
[NOTE]: You must have latest version of
pipinstalled on your system
-
Windows OSpython3 main.py -
Linux or MacOSsource venv/bin/activate python3 main.py deactivate
Notice:
This project is developed solely for educational and academic research purposes.
It is not intended or recommended for real-world, commercial, or production use.
The author(s) do not endorse or take responsibility for any misuse or unethical application of this code.
Use responsibly and in compliance with all applicable laws.
This project is licensed under the Apache License 2.0.
You are free to use, modify, and distribute this software under the terms of that license.