Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/malb/gghlite-flint
An implementation of GGHLite using FLINT (mirror)
https://github.com/malb/gghlite-flint
Last synced: 2 months ago
JSON representation
An implementation of GGHLite using FLINT (mirror)
- Host: GitHub
- URL: https://github.com/malb/gghlite-flint
- Owner: malb
- License: gpl-2.0
- Created: 2014-12-21T11:25:44.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2015-04-25T12:03:22.000Z (over 9 years ago)
- Last Synced: 2023-03-22T15:07:06.880Z (almost 2 years ago)
- Language: C
- Size: 574 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# An Implementation of GGHLite #
## Prerequisits ##
We rely on
* [FLINT](http://flintlib.org/) for pretty much everything
* [DGS](https://bitbucket.org/malb/dgs) for sampling from discrete Gausisans
over the IntegersWe ship these libraries as submodules.
## Installation ##
git clone --recursive https://bitbucket.org/malb/gghlite-flint
cd gghlite-flint
mkdir dgs/m4
autoreconf -i
export CFLAGS="-O3"
./configure
make -j2## Usage ##
### GGH Params ###
Prints parameter choices to stdout.
### GGH Instance ###
Instantiates a GGHLite instance
### NIKE ###
A non-interactive key exchange (but we skip running the hash function in the end). For example,
calling./applications/nike -l 80 -N 7
will run 7-partite NIKE with security level λ=80.
## Subdirectories ##
* **applications** NIKE, parameter estimation, benchmarks
* **dgs** discrete Gaussians over the integers
* **dgsl** discrete Gaussians over arbitrary regular lattices and ideal lattices modulo $x^{2^k}+1$
* **flint** a current snapshot of the FLINT library
* **gghlite** the actual GGHLite implementation
* **oz** efficient functions for computing in $\\mathbb{Z}[x]/(x^{2^k}+1)$ and $\\mathbb{Z}_q[x]/(x^{2^k}+1)$
* **tests** correctness tests## Documentation ##
Doxygen documentation is available [here](http://malb.bitbucket.org/gghlite-flint/).
## Bugs ##
This code has bugs, help us fix them.
[![Build Status](https://drone.io/bitbucket.org/malb/gghlite-flint/status.png)](https://drone.io/bitbucket.org/malb/gghlite-flint/latest)