Crate enquo_core

Source
Expand description

§Queryable Encryption for Everyone

This is the Rust library that provides the core functionality required for the entireity of the Enquo project. The primary types you’ll want to use are:

  • Root, which is the holder of the root key (from which all other encryption keys are derived), and can create Fields that are what does the actual encryption;

  • Field, which represents a collection of values that should be queryable as a group (such as a column of data in an RDBMS table); and

  • The various datatypes, which live under datatype, and which represent common forms of data that you may wish to encrypt and query.

Modules§

datatype
Queryable encrypted data types
key_provider
Where all the providers of keys live.

Structs§

Field
The source of all encryption shenanigans.
Root
The “root” of an Enquo deployment is the key from which all other keys are derived, and from which the fields which encrypt data in particular ways are derived. Most of the magic is done elsewhere, this is just the tree in which all the fairies live.

Enums§

Error
All the different kinds of problems that can occur in Enquo.

Traits§

KeyProvider
What a key provider needs to be able to do.