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.