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.

31 lines (30 loc) 756 B
/** * @license * Copyright 2020 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import { IndCpaCipher } from './ind_cpa_cipher'; /** * Implementation of AES-CTR. * * @final */ export declare class AesCtr implements IndCpaCipher { private readonly key; private readonly ivSize; /** * @param ivSize the size of the IV */ constructor(key: CryptoKey, ivSize: number); /** */ encrypt(plaintext: Uint8Array): Promise<Uint8Array>; /** */ decrypt(ciphertext: Uint8Array): Promise<Uint8Array>; } /** * @param ivSize the size of the IV, must be larger than or equal to * {@link MIN_IV_SIZE_IN_BYTES} */ export declare function fromRawKey(key: Uint8Array, ivSize: number): Promise<IndCpaCipher>;