
MongoDBDriverClientEncryption::encrypt 메서드를 사용하여 데이터를 암호화할 때, 키 ID를 지정하지 않고 암호화 키를 직접 전달하는 방법은 다음과 같습니다.
#hostingforum.kr
php
use MongoDBDriverClientEncryption;
use MongoDBDriverEncryptionOptions;
// 암호화 키를 생성합니다.
$encryptedKey = $clientEncryption->encrypt($key);
// 암호화된 데이터를 생성합니다.
$encryptedData = $clientEncryption->encrypt($data);
// 암호화된 데이터를 저장합니다.
$result = $collection->insertOne(['data' => $encryptedData]);
키 ID를 지정하지 않고 암호화 키를 직접 전달하는 경우, 암호화된 데이터를 저장할 때 키 ID를 지정해야 하는 이유는 다음과 같습니다.
- 암호화된 데이터를 복호화할 때, 키 ID를 사용하여 올바른 암호화 키를 찾을 수 있습니다.
- 키 ID를 지정하지 않으면, 암호화된 데이터를 복호화할 때 오류가 발생할 수 있습니다.
따라서, 암호화된 데이터를 저장할 때 키 ID를 지정하는 것이 좋습니다.
2025-05-11 03:59