Skip to content

faest-sign/faest-ref

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,522 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FAEST - Reference implementation

Dependencies

For building:

  • meson version 0.57 or newer
  • ninja (depending on the build system generator selected via meson)

For tests:

  • boost (unit test framework)
  • NTL

On Debian-based Linux distributions:

apt install meson ninja-build # for build dependencies
apt install libboost-test-dev libntl-dev # for test dependencies

Both meson and ninja are also available via PyPI:

pip install meson ninja

Building

mkdir build
cd build
meson ..
ninja
ninja test

Notes on Benchmarking

This implementation represents the reference implementation of FAEST. While it aims to be as efficient as possible, its main goal is to provide an implementation that is mapped from the specification. A optimized implementation using is available here. For benchmarking and comparisons we recommend the optimized implementation.