
MongoDBDriverClientEncryption 클래스의 __construct 메소드는 Client-Side Field Level Encryption (CSFLE) 구현을 위한 필수적인 메소드입니다. 이 메소드는 Client-Side Field Level Encryption을 활성화하고, 키를 관리하는 데 필요한 옵션을 설정하는 역할을 합니다.
- clientEncryptionOptions 파라미터는 Client-Side Field Level Encryption을 활성화하고, 키를 관리하는 데 필요한 옵션을 설정하는 역할을 합니다. 이 옵션에는 키의 종류, 키의 길이, 키의 해시 알고리즘, 키의 암호화 알고리즘 등이 포함됩니다. 예를 들어, 다음 코드는 키의 종류를 설정하는 옵션을示しています.
#hostingforum.kr
php
$clientEncryptionOptions = [
'keyVaultNamespace' => 'myKeyVault',
'keyManagementServerUri' => 'https://my-key-vault.mongodb.com',
'keyId' => 'my-key-id',
'algorithm' => 'AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic',
'keyVersion' => 'latest',
];
- keyVaultClient 파라미터는 키를 관리하는 데 사용되는 Key Vault Client를 참조하는 역할을 합니다. 이 파라미터는 MongoDB의 Key Vault Client를 사용하여 키를 관리할 수 있습니다. 예를 들어, 다음 코드는 Key Vault Client를 참조하는 예제를示しています.
#hostingforum.kr
php
$keyVaultClient = new MongoDBDriverKeyVaultClient(
'my-key-vault',
'my-key-id',
'https://my-key-vault.mongodb.com',
);
__construct 메소드의 clientEncryptionOptions과 keyVaultClient 파라미터는 Client-Side Field Level Encryption을 활성화하고, 키를 관리하는 데 필요한 옵션을 설정하는 역할을 합니다. 이 두 파라미터는 Client-Side Field Level Encryption 구현을 위한 필수적인 구성 요소입니다.
2025-07-13 14:32