EncryptionKeyResolver interface

Предоставляет интерфейс для преобразователя ключей для различных поставщиков ключей. Все резолверы должны реализовывать этот интерфейс.

Свойства

encryptionKeyResolverName

Имя резолвера, который будет использоваться для шифрования на стороне клиента. В настоящее время поддерживается только реализация AzureKeyVault.

Методы

unwrapKey(string, string, Uint8Array)

Распаковывает входной ключ в оболочку с помощью ключа шифрования ключа.

wrapKey(string, string, Uint8Array)

Упаковывает ключ ввода с помощью ключа шифрования ключа.

Сведения о свойстве

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>

Завернутый ключ.