Table of Contents

Namespace MailFathom.Infrastructure.DataEncryption

Classes

DataEncryptionKey

An AES-256 key of the ring, owned by the operation that resolved it and erased when that operation ends.

DataEncryptionKeyReference

One configured key: the identifier stored beside every value it seals, and where its material comes from.

DataEncryptionKeyRingSettings

The deployment's key ring as the encryption adapter reads it, mapped from bound configuration.

DataEncryptionPurposeJsonConverter

Serializes DataEncryptionPurpose as its published identity.

DataEncryptionServiceCollectionExtensions

Registers what seals and opens the values MailFathom stores under its own protection.

SealedValue

A value as it is stored: the ciphertext, and the identifier of the key that sealed it.

Structs

DataEncryptionBinding

What a sealed value belongs to, authenticated into the value so that it cannot belong to anything else.

DataEncryptionPurpose

Identifies what a sealed value is, so that one key ring can protect several kinds of value safely.

Enums

DataEncryptionKeyMaterialFailure

Why configured key material could not be turned into a key.