Поделиться через


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>

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