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

Structs

  • The source of all encryption shenanigans.
  • 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

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

Traits