UNPKG

tink-crypto

Version:

A multi-language, cross-platform library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.

29 lines (28 loc) 807 B
/** * @license * Copyright 2020 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import { Aead } from '../aead'; import { PbKeyTemplate } from '../internal/proto'; import { EciesAeadHkdfDemHelper } from '../subtle/ecies_aead_hkdf_dem_helper'; /** * @final */ export declare class RegistryEciesAeadHkdfDemHelper implements EciesAeadHkdfDemHelper { private readonly key; private readonly demKeyTypeUrl; private readonly demKeySize; private readonly aesCtrKeySize?; constructor(keyTemplate: PbKeyTemplate); /** */ getDemKeySizeInBytes(): number; /** */ getAead(demKey: Uint8Array): Promise<Aead>; private static getAesGcmKeyFormat; private static getAesCtrHmacKeyFormat; private replaceAesGcmKeyValue; private replaceAesCtrHmacKeyValue; }