@hackbg/miscreant-esm
Version:
(ESM port) Misuse resistant symmetric encryption library providing AES-SIV (RFC 5297), AES-PMAC-SIV, and STREAM constructions
13 lines (12 loc) • 452 B
TypeScript
import { ICTRLike } from "../../interfaces.dist";
/**
* AES-CTR using a WebCrypto (or similar) API
*/
export default class WebCryptoAesCtr implements ICTRLike {
readonly key: CryptoKey;
readonly crypto: Crypto;
static importKey(crypto: Crypto, keyData: Uint8Array): Promise<WebCryptoAesCtr>;
constructor(key: CryptoKey, crypto: Crypto);
encryptCtr(iv: Uint8Array, plaintext: Uint8Array): Promise<Uint8Array>;
clear(): this;
}