myl7/fss 2.0.0
Function secret sharing (FSS) primitives including distributed point/comparison function (DPF/DCF)
Loading...
Searching...
No Matches
Permutable Concept Reference

Small-domain pseudorandom permutation (PRP) interface. More...

Concept definition

template<typename Prp>
concept Permutable = requires(Prp prp, int4 seed, __uint128_t x, __uint128_t domain_size) {
{ prp.Permu(seed, x, domain_size) } -> std::same_as<__uint128_t>;
}
Small-domain pseudorandom permutation (PRP) interface.
Definition prp.cuh:24

Detailed Description

Small-domain pseudorandom permutation (PRP) interface.

Required to be cryptographically secure.

Permu(seed, x, domain_size) is a keyed permutation on [0, domain_size). The seed is a 16-byte key.