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.
25 lines (24 loc) • 746 B
TypeScript
/**
* @license
* Copyright 2020 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
/**
* Interface for verifying digital signatures.
*
* Security guarantees: Implementations of these interfaces are secure
* against adaptive chosen-message attacks. Signing data ensures the
* authenticity and the integrity of that data, but not its secrecy.
*
*/
export declare abstract class PublicKeyVerify {
/**
* Verifies the `signature` of `message`.
*
* @param signature the signature, must be non-null.
* @param message the message, must be non-null.
* @return true iff the signature is valid, false
* otherwise.
*/
abstract verify(signature: Uint8Array, message: Uint8Array): Promise<boolean>;
}