Skip to content

A Secure Certificateless Group Key Distribution Protocol for Drones

Notifications You must be signed in to change notification settings

ancuongnguyen07/ainQ_scheme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Re-implement the AinQ Scheme

This project is a part of the COMP.SEC.220 Security Protocol course organized by the Tampere University, Tampere, Finland.

In this work, I try to implement the AinQ scheme, a certificateless group key distribution protocol. In addition, I replicate the experiment results which are shown in the academic paper Arrows in a Quiver: A Secure Certificateless Group Key Distribution Protocol for Drones , publicly available at this link

How to run the protocol

After you cloned the repository, please run the following commands

cd python
python driver.py -e <number_of_existing_edge_drones> -n <number_of_new_drones> [-v]

For example, you want to run the protocol with 10 initial edge drones and then 100 new drones will join the existing group. The script runs in a silent mode without the flag -v

python driver_ainQ.py -e 10 -n 100

Run the below command for more detail argument description.

$ python driver_ainQ.py -h
usage: driver_ainQ.py [-h] -e EXISTING_DRONE -n NEW_DRONE [-v]

optional arguments:
  -h, --help            show this help message and exit
  -e EXISTING_DRONE, --existing-drone EXISTING_DRONE
                        Number of existing edge drones
  -n NEW_DRONE, --new-drone NEW_DRONE
                        Number of new drones
  -v, --verbose         Verbose mode of the script

Report of experiment results

To build the full PDF report, please run the following commands

cd report
make

Try to install required packages if any messages about missing packages would be raised.

Live demo of the protocol

https://youtu.be/a8A08muxRp8

About

A Secure Certificateless Group Key Distribution Protocol for Drones

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published