@shockpkg/ria-packager
Version:
Package for creating Adobe AIR packages
70 lines (53 loc) • 1.15 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.HasherSha256 = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _crypto = require("crypto");
var _hasher = require("../hasher");
/**
* HasherSha256 constructor.
*/
class HasherSha256 extends _hasher.Hasher {
/**
* Hasher stream.
*/
constructor() {
super();
(0, _defineProperty2.default)(this, "_hash", (0, _crypto.createHash)('sha256'));
}
/**
* The number of bytes in the hash digest.
*
* @returns Byte size.
*/
get bytes() {
return 32;
}
/**
* Reset digest.
*/
reset() {
this._hash = (0, _crypto.createHash)('sha256');
}
/**
* Update with more data.
*
* @param data Data to be hashed.
*/
update(data) {
this._hash.update(data);
}
/**
* Finish digest.
*
* @returns Digest data.
*/
digest() {
return this._hash.digest();
}
}
exports.HasherSha256 = HasherSha256;
//# sourceMappingURL=sha256.js.map