
MongoDBDriverClientEncryption 클래스의 `__construct` 메소드는 데이터 암호화를 위한 키를 생성하는 데 사용됩니다. 이 메소드의 파라미터인 `clientEncryptionOptions`와 `keyVaultNamespace`는 암호화 옵션과 키 보관소의 이름을 지정하는 파라미터입니다.
`clientEncryptionOptions`는 암호화 옵션을 지정하는 파라미터로, 데이터 암호화에 사용되는 알고리즘, 키 길이, 및 기타 옵션을 지정할 수 있습니다. 예를 들어, `clientEncryptionOptions`를 사용하여 데이터 암호화에 사용되는 알고리즘을 AES-256-GCM로 지정할 수 있습니다.
`keyVaultNamespace`는 키 보관소의 이름을 지정하는 파라미터로, 데이터 암호화에 사용되는 키를 저장하는 데 사용됩니다. 예를 들어, `keyVaultNamespace`를 사용하여 키 보관소의 이름을 "keyVault"로 지정할 수 있습니다.
`clientEncryptionOptions`와 `keyVaultNamespace`는 암호화 옵션과 키 보관소의 이름을 지정하는 파라미터이기 때문에, 두 파라미터는 서로 관련이 있습니다. `clientEncryptionOptions`를 사용하여 데이터 암호화에 사용되는 옵션을 지정한 후, `keyVaultNamespace`를 사용하여 키 보관소의 이름을 지정하여 데이터 암호화에 사용되는 키를 저장할 수 있습니다.
예를 들어, 다음 코드는 `clientEncryptionOptions`를 사용하여 데이터 암호화에 사용되는 옵션을 지정하고, `keyVaultNamespace`를 사용하여 키 보관소의 이름을 지정하는 방법을 보여줍니다.
#hostingforum.kr
php
$clientEncryptionOptions = [
'kmsProviders' => [
'local' => [
'key' => 'my-key',
],
],
'keyVaultNamespace' => 'my-key-vault',
];
$clientEncryption = new MongoDBDriverClientEncryption($clientEncryptionOptions);
이 코드는 `clientEncryptionOptions`를 사용하여 데이터 암호화에 사용되는 옵션을 지정하고, `keyVaultNamespace`를 사용하여 키 보관소의 이름을 "my-key-vault"로 지정합니다.
2025-08-08 03:45