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 createField
s 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.