concrete
is a Rust crate (library) meant to abstract away the details of Fully Homomorphic Encryption (FHE) to enable non-cryptographers to build applications that use FHE.bool
, u8
, u16
) in the FHE domain.concrete
crate, our goal is to let any developer without any prior cryptographic knowledge to build his own FHE application. To reach that goal, some of the complexity is hidden from the user.concrete
, an advanced user could also have a look at the underlying libraries.concrete
is built as a framework of libraries, but we greatly suggest to any user to start building applications with the concrete
crate.concrete
crate is built on top of 3 primitive crate types: respectively, concrete-boolean
for boolean type, concrete-shortint
for the integers from 2 to 7 bits, and concrete-int
for the integer from 4 to 16 bits. Cryptographic operations will be handled by concrete-core
.concrete
crates with the following diagram: