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.

35 lines (34 loc) 1.16 kB
/** * @license * Copyright 2020 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import * as KeyManager from '../internal/key_manager'; import { PbKeyData, PbMessage } from '../internal/proto'; import * as Util from '../internal/util'; import { PublicKeyVerify } from './internal/public_key_verify'; /** * @final */ declare class EcdsaPublicKeyFactory implements KeyManager.KeyFactory { newKey(keyFormat: PbMessage | Uint8Array): never; newKeyData(serializedKeyFormat: Uint8Array): never; } /** * @final */ export declare class EcdsaPublicKeyManager implements KeyManager.KeyManager<PublicKeyVerify> { static KEY_TYPE: string; private static readonly SUPPORTED_PRIMITIVE; static VERSION: number; keyFactory: EcdsaPublicKeyFactory; getPrimitive(primitiveType: Util.Constructor<PublicKeyVerify>, key: PbKeyData | PbMessage): Promise<PublicKeyVerify>; doesSupport(keyType: string): boolean; getKeyType(): string; getPrimitiveType(): typeof PublicKeyVerify; getVersion(): number; getKeyFactory(): EcdsaPublicKeyFactory; private static getKeyProto; private static getKeyProtoFromKeyData; } export {};