MongoDB\Driver\ClientEncryption 클래스

(mongodb >=1.7.0)


소개

MongoDB\Driver\ClientEncryption 클래스는 클라이언트 측 암호화를 위한 데이터 키 생성과 수동으로 값을 암호화 및 해독하는 작업을 처리합니다.


클래스 개요

final class MongoDB\Driver\ClientEncryption {
  /* Constants */
  const string AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC = AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic;
  const string AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM = AEAD_AES_256_CBC_HMAC_SHA_512-Random;
  /* Methods */
  final public createDataKey(string $kmsProvider, array $options = ?): MongoDB\BSON\Binary
  final public decrypt(MongoDB\BSON\Binary $value): mixed
  final public encrypt(mixed $value, array $options = ?): MongoDB\BSON\Binary
}
                

미리 정의된 상수

MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC
무작위 암호화를 사용합니다.
MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM
결정적(쿼리 가능) 암호화를 사용합니다.

기타


목차