pq-strongswan wrapper for data collection and analysis. Advancing IKEv2 for the Quantum Age: Challenges in Post-Quantum Cryptography Implementation on Constrained Network
For full documentation refer to the Project Github Pages
The data-collection part of this project operates like a wrapper to the strongX509/pq-strongswan docker container. However, there are some modification from the pq-strongswan base repository. We want to specially note that the work by Andreas Steffen in making the pq-strongswan repo was of great help in starting this project. The core of his efforts are at the core of this project.
The following pre-requisites that are required to use this project.
- Docker
- Python 3
Let's walk through building the docker container and installing required python modules.
- Open a terminal console
- Optional: Navigate to the pq-strongswan folder and build the image manually.Use the command:
docker build -t strongx509/pq-strongswan:latest .If the image
strongx509/pq-strongswan:latestdoes not exist in the local Docker host, Docker will automatically attempt to pull it from Docker Hub. This is also reliable. - Install Python dependencies:
pip install numpy python-on-whales pyyaml tqdmIf you are using a Python virtual environment, be sure to activate that environment before installing the modules. You can also try running
pip install -r settings.txt. - Run
python3 ./Orchestration.pyand manually specify the log storage script and test configuration file The test configuration files are located at/data_collection/configs/*.yaml
You did it! The required resources are now installed!
License: CC BY 4.0