A generic implementation of the AAG key exchange using the SageMath computer algebra system.
This program requires Python and SAGE. Sage may be installed in a Docker container as described in the next section.
The .devcontainer
folder contains the config to open this repository into a Docker container with VS code and the VS code Dev Container extension.
The Docker container comes with SAGE installed.
See this documentation for more details on the importance of creating compiled code for execution speed.
When the environment is configured inside a Docker container, a python file file.py
can be run from its directory with sage --python file.py
.
All scripts and instructions to reproduce the analyses in the manuscript can be found in the simulations
folder.
Users interested in expanding functionalities in this repository are welcome to do so. Issues reports are encouraged through Github's issue tracker. See details on how to contribute and report issues in CONTRIBUTING.md.
This repository is licensed under the MIT licence.