Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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)

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 Integers

We 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)