UNPKG

miscreant

Version:

Misuse resistant symmetric encryption library providing AES-SIV (RFC 5297), AES-PMAC-SIV, and STREAM constructions

20 lines (13 loc) 607 B
// Copyright (C) 2016 Dmitry Chestnykh // MIT License. See LICENSE file for details. import { benchmark, report, byteSeq } from "./benchmark"; import AES from "../src/internal/polyfill/aes"; import CTR from "../src/internal/polyfill/aes_ctr"; const buf8192 = byteSeq(8192); const buf1111 = byteSeq(1111); const key = byteSeq(32); const iv = new Uint8Array(16); const cipher = new AES(key); const ctr = new CTR(cipher, iv); report("AES-CTR 8K", benchmark(() => ctr.streamXOR(buf8192, buf8192), buf8192.length)); report("AES-CTR 1111", benchmark(() => ctr.streamXOR(buf1111, buf1111), buf1111.length));