EncryptionKeyResolver interface
Предоставляет интерфейс для преобразователя ключей для различных поставщиков ключей. Все резолверы должны реализовывать этот интерфейс.
Свойства
encryption |
Имя резолвера, который будет использоваться для шифрования на стороне клиента. В настоящее время поддерживается только реализация AzureKeyVault. |
Методы
unwrap |
Распаковывает входной ключ в оболочку с помощью ключа шифрования ключа. |
wrap |
Упаковывает ключ ввода с помощью ключа шифрования ключа. |
Сведения о свойстве
encryptionKeyResolverName
Имя резолвера, который будет использоваться для шифрования на стороне клиента. В настоящее время поддерживается только реализация AzureKeyVault.
encryptionKeyResolverName: string
Значение свойства
string
Сведения о методе
unwrapKey(string, string, Uint8Array)
Распаковывает входной ключ в оболочку с помощью ключа шифрования ключа.
function unwrapKey(encryptionKeyId: string, algorithm: string, wrappedKey: Uint8Array): Promise<Uint8Array>
Параметры
- encryptionKeyId
-
string
Идентификатор управляемого клиентом ключа, который будет использоваться для распаковки.
- algorithm
-
string
Алгоритм, который будет использоваться для развертки.
- wrappedKey
-
Uint8Array
упакованный ключ шифрования данных.
Возвращаемое значение
Promise<Uint8Array>
Открытый ключ.
wrapKey(string, string, Uint8Array)
Упаковывает ключ ввода с помощью ключа шифрования ключа.
function wrapKey(encryptionKeyId: string, algorithm: string, unwrappedKey: Uint8Array): Promise<Uint8Array>
Параметры
- encryptionKeyId
-
string
Идентификатор управляемого клиентом ключа, который будет использоваться для упаковки.
- algorithm
-
string
Алгоритм, который будет использоваться для обертывания.
- unwrappedKey
-
Uint8Array
Возвращаемое значение
Promise<Uint8Array>
Завернутый ключ.