Revision 3bf5746ff67166c8a415ae4d04c7413e76b9c618 authored by Tink Team on 18 November 2019, 19:39:37 UTC, committed by Copybara-Service on 18 November 2019, 19:40:07 UTC
1 parent 19868df
Raw File
public_key_verify.js
// Copyright 2018 Google LLC.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
////////////////////////////////////////////////////////////////////////////////

goog.module('tink.PublicKeyVerify');

/**
 * 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.
 *
 * @record
 */
class PublicKeyVerify {
  /**
   * Verifies the `signature` of `message`.
   *
   * @param {!Uint8Array} signature the signature, must be non-null.
   * @param {!Uint8Array} message the message, must be non-null.
   * @return {!Promise.<boolean>} true iff the signature is valid, false
   *     otherwise.
   */
  verify(signature, message) {}
}

exports = PublicKeyVerify;
back to top