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 key of the ring is being used for, so that one ring can protect several things safely.

Enums

DataEncryptionKeyMaterialFailure

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