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
TypeScript
/**
* @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 {};