/** * This file is derived from prior work. * * See NOTICE.md for full license text. * * Derived from: * - hash-base, Copyright (c) 2016 Kirill Fomichev * - cipher-base, Copyright (c) 2017 crypto-browserify contributors * - create-hash, Copyright (c) 2017 crypto-browserify contributors * - create-hmac, Copyright (c) 2017 crypto-browserify contributors * - randombytes, Copyright (c) 2017 crypto-browserify */ import { Buffer } from '../buffer'; import { Transform } from '../stream'; export default class Hmac extends Transform { private _alg; private _hash; private _ipad; private _opad; constructor(alg: string, key: string | Buffer); _transform(data: Buffer | string, enc: string | undefined, next: (err?: Error) => void): void; _flush(done: (err?: Error) => void): void; _final(): Buffer; update(data: Buffer | string, inputEnc?: string): this; digest(outputEnc?: BufferEncoding): Buffer | string; }