(mongodb >=1.7.0)
MongoDB\Driver\ClientEncryption::createDataKey — Create a new encryption data key
$kmsProvider
[, array $options
] ) : MongoDB\BSON\BinaryCreates a new key document and inserts it into the key vault collection.
kmsProvider
The KMS provider ("local"
or "aws"
) that
will be used to encrypt the new encryption key.
options
Option | Type | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
masterKey | array |
The masterKey identifies a KMS-specific key used to encrypt the new
data key. If the kmsProvider is
|
||||||||||||
keyAltNames | array |
An optional list of string alternate names used to reference a key.
If a key is created with alternate names, then encryption may refer
to the key by the unique alternate name instead of by
|
Returns the identifier of the new key as a MongoDB\BSON\Binary object with subtype 4 (UUID).