Skip to content
/ aag Public

A generic implementation of the AAG key exchange using the SageMath computer algebra system.

License

Notifications You must be signed in to change notification settings

reednel/aag

Repository files navigation

Anshel-Anshel-Goldfeld

GitHub Releases GitHub license GitHub Issues  Paper

Description

A generic implementation of the AAG key exchange using the SageMath computer algebra system.

Requirements

This program requires Python and SAGE. Sage may be installed in a Docker container as described in the next section.

Docker Deployment

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.

Usage

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.

Simulations in the Manuscript

All scripts and instructions to reproduce the analyses in the manuscript can be found in the simulations folder.

Contributions, Questions, Issues, and Feedback

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.

License

This repository is licensed under the MIT licence.

About

A generic implementation of the AAG key exchange using the SageMath computer algebra system.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •