UNPKG

@shockpkg/ria-packager

Version:

Package for creating Adobe AIR packages

55 lines (49 loc) 866 B
import { createHash } from 'node:crypto'; import { Hasher } from "../hasher.mjs"; /** * HasherSha256 object. */ export class HasherSha256 extends Hasher { /** * Hasher stream. */ _hash_ = createHash('sha256'); /** * HasherSha256 constructor. */ constructor() { super(); } /** * The number of bytes in the hash digest. * * @returns Byte size. */ get bytes() { return 32; } /** * Reset digest. */ reset() { this._hash_ = createHash('sha256'); } /** * Update with more data. * * @param data Data to be hashed. */ update(data) { this._hash_.update(data); } /** * Finish digest. * * @returns Digest data. */ digest() { const d = this._hash_.digest(); return new Uint8Array(d.buffer, d.byteOffset, d.byteLength); } } //# sourceMappingURL=sha256.mjs.map