Skip to content

Latest commit

 

History

History

funcs

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

fss-funcs

This crate provides traits and implementations for function secret sharing schemes.

Currently the following functions are supported:

Point functions

A point function f_{x, y} is a function which evaluates to y on input x, and 0 everywhere else in it's domain. We provide implementations of the following point functions:

  • [[BGI18]]: the domain is D: {0, 1}^n and the range R is some field F.

Interval functions

An interval function f_{x, y} is a function which evaluates to y on input a where a < x, and 0 everywhere else in it's domain. We provide implementations of the following interval functions:

  • [[BGI18]]: the domain is D: {0, 1}^n and the range R is some field F. Note that this scheme also supports the range R being equal to any abelian group G, but we have not implemented this since the library we use for algebraic abstractions does not provide a trait for abelian groups.

Reference papers

Function Secret Sharing
Elette Boyle, Niv Gilboa, and Yuval Ishai
Eurocrypt 2015