Module encryption

Module encryption 

Expand description

Module for CipherStash encryption schemes and indexers

Modules§

compound_indexer

Structs§

BytesWithDescriptor
EncryptedEntry
EncryptedPipelineResult
Result of encrypting a pipeline of encryption operations
Encryption
IndexedArray
IndexedBool
IndexedNull
IndexedNumber
IndexedObject
IndexedString
JsonIndexer
JsonbIndexer
Structure preserving cryptographic JSONB indexing.
MatchIndexer
OreIndexer
Payload
PlaintextTarget
Convenience type that represents a Param which will be mapped using config. config will always be present but operator may be None in this case.
QueryBuilder
ReferencedPendingPipeline
A pipeline of encryption operations.
ScopedCipher
A Scoped Cipher is one which has been initialized for a specific keyset. It can be used only to encrypt and decrypt data for that keyset.
SteQueryVec
Represents a vector of query entries.
SteVec
Describes a SteVec, which is a vector of encrypted entries used for index JSON. N is the length of the selector.
StorageBuilder
TokenizedSelector
Represents a tokenized selector for a value in a JSON object.
TypeParseError
UniqueIndexer

Enums§

Encrypted
Represents an encrypted payload that is ready to be stored.
EncryptedSteVecTerm
Represents an encrypted term in a STE vector. It can be a MAC, a fixed-length ORE term, or a variable-length ORE term.
EncryptionError
IndexTerm
IndexedValue
An IndexedValue structurally mirrors a serde_json::Value and enhances it with cryptographic search terms.
JsonbIndexerError
Plaintext
QueryOp

Traits§

Encryptable
JsonbContains
PlaintextNullVariant
Queryable
TryFromPlaintext