Class ClientEncryption
- Namespace
- MongoDB.Driver.Encryption
- Assembly
- MongoDB.Driver.Encryption.dll
Explicit client encryption.
public sealed class ClientEncryption : IDisposable
- Inheritance
-
ClientEncryption
- Implements
- Inherited Members
Constructors
- ClientEncryption(ClientEncryptionOptions)
Initializes a new instance of the ClientEncryption class.
Methods
- AddAlternateKeyName(Guid, string, CancellationToken)
Adds an alternate key name to the keyAltNames array of the key document in the key vault collection with the given UUID (BSON binary subtype 0x04).
- AddAlternateKeyNameAsync(Guid, string, CancellationToken)
Adds an alternate key name to the keyAltNames array of the key document in the key vault collection with the given UUID (BSON binary subtype 0x04).
- CreateDataKey(string, DataKeyOptions, CancellationToken)
An alias function equivalent to createKey.
- CreateDataKeyAsync(string, DataKeyOptions, CancellationToken)
An alias function equivalent to createKey.
- CreateEncryptedCollection(IMongoDatabase, string, CreateCollectionOptions, string, BsonDocument, CancellationToken)
Create encrypted collection.
- CreateEncryptedCollection(IMongoDatabase, string, CreateCollectionOptions, string, DataKeyOptions, CancellationToken)
Create encrypted collection.
- CreateEncryptedCollectionAsync(IMongoDatabase, string, CreateCollectionOptions, string, BsonDocument, CancellationToken)
Create encrypted collection.
- CreateEncryptedCollectionAsync(IMongoDatabase, string, CreateCollectionOptions, string, DataKeyOptions, CancellationToken)
Create encrypted collection.
- Decrypt(BsonBinaryData, CancellationToken)
Decrypts the specified value.
- DecryptAsync(BsonBinaryData, CancellationToken)
Decrypts the specified value.
- DeleteKey(Guid, CancellationToken)
Removes the key document with the given UUID (BSON binary subtype 0x04) from the key vault collection.
- DeleteKeyAsync(Guid, CancellationToken)
Removes the key document with the given UUID (BSON binary subtype 0x04) from the key vault collection.
- Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
- Encrypt(BsonValue, EncryptOptions, CancellationToken)
Encrypts the specified value.
- EncryptAsync(BsonValue, EncryptOptions, CancellationToken)
Encrypts the specified value.
- EncryptExpression(BsonDocument, EncryptOptions, CancellationToken)
Encrypts a Match Expression or Aggregate Expression to query a range index.
- EncryptExpressionAsync(BsonDocument, EncryptOptions, CancellationToken)
Encrypts a Match Expression or Aggregate Expression to query a range index.
- GetKey(Guid, CancellationToken)
Finds a single key document with the given UUID (BSON binary subtype 0x04).
- GetKeyAsync(Guid, CancellationToken)
Finds a single key document with the given UUID (BSON binary subtype 0x04).
- GetKeyByAlternateKeyName(string, CancellationToken)
Finds a single key document with the given alter name.
- GetKeyByAlternateKeyNameAsync(string, CancellationToken)
Finds a single key document with the given UUID (BSON binary subtype 0x04).
- GetKeys(CancellationToken)
Finds all documents in the key vault collection.
- GetKeysAsync(CancellationToken)
Finds all documents in the key vault collection.
- RemoveAlternateKeyName(Guid, string, CancellationToken)
Removes an alternateKeyName from the keyAltNames array of the key document in the key vault collection with the given UUID (BSON binary subtype 0x04).
- RemoveAlternateKeyNameAsync(Guid, string, CancellationToken)
Removes an alternateKeyName from the keyAltNames array of the key document in the key vault collection with the given UUID (BSON binary subtype 0x04).
- RewrapManyDataKey(FilterDefinition<BsonDocument>, RewrapManyDataKeyOptions, CancellationToken)
Decrypts multiple data keys and (re-)encrypts them with a new masterKey, or with their current masterKey if a new one is not given.
- RewrapManyDataKeyAsync(FilterDefinition<BsonDocument>, RewrapManyDataKeyOptions, CancellationToken)
Decrypts multiple data keys and (re-)encrypts them with a new masterKey, or with their current masterKey if a new one is not given.