PHP 7.4.33
Preview: hmac.js Size: 3.11 KB
/var/www/receipt-app-backend-bitkit.dk/httpdocs/node_modules/@noble/hashes/hmac.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.hmac = exports.HMAC = void 0;
/**
 * HMAC: RFC2104 message authentication code.
 * @module
 */
const utils_ts_1 = require("./utils.js");
class HMAC extends utils_ts_1.Hash {
    constructor(hash, _key) {
        super();
        this.finished = false;
        this.destroyed = false;
        (0, utils_ts_1.ahash)(hash);
        const key = (0, utils_ts_1.toBytes)(_key);
        this.iHash = hash.create();
        if (typeof this.iHash.update !== 'function')
            throw new Error('Expected instance of class which extends utils.Hash');
        this.blockLen = this.iHash.blockLen;
        this.outputLen = this.iHash.outputLen;
        const blockLen = this.blockLen;
        const pad = new Uint8Array(blockLen);
        // blockLen can be bigger than outputLen
        pad.set(key.length > blockLen ? hash.create().update(key).digest() : key);
        for (let i = 0; i < pad.length; i++)
            pad[i] ^= 0x36;
        this.iHash.update(pad);
        // By doing update (processing of first block) of outer hash here we can re-use it between multiple calls via clone
        this.oHash = hash.create();
        // Undo internal XOR && apply outer XOR
        for (let i = 0; i < pad.length; i++)
            pad[i] ^= 0x36 ^ 0x5c;
        this.oHash.update(pad);
        (0, utils_ts_1.clean)(pad);
    }
    update(buf) {
        (0, utils_ts_1.aexists)(this);
        this.iHash.update(buf);
        return this;
    }
    digestInto(out) {
        (0, utils_ts_1.aexists)(this);
        (0, utils_ts_1.abytes)(out, this.outputLen);
        this.finished = true;
        this.iHash.digestInto(out);
        this.oHash.update(out);
        this.oHash.digestInto(out);
        this.destroy();
    }
    digest() {
        const out = new Uint8Array(this.oHash.outputLen);
        this.digestInto(out);
        return out;
    }
    _cloneInto(to) {
        // Create new instance without calling constructor since key already in state and we don't know it.
        to || (to = Object.create(Object.getPrototypeOf(this), {}));
        const { oHash, iHash, finished, destroyed, blockLen, outputLen } = this;
        to = to;
        to.finished = finished;
        to.destroyed = destroyed;
        to.blockLen = blockLen;
        to.outputLen = outputLen;
        to.oHash = oHash._cloneInto(to.oHash);
        to.iHash = iHash._cloneInto(to.iHash);
        return to;
    }
    clone() {
        return this._cloneInto();
    }
    destroy() {
        this.destroyed = true;
        this.oHash.destroy();
        this.iHash.destroy();
    }
}
exports.HMAC = HMAC;
/**
 * HMAC: RFC2104 message authentication code.
 * @param hash - function that would be used e.g. sha256
 * @param key - message key
 * @param message - message data
 * @example
 * import { hmac } from '@noble/hashes/hmac';
 * import { sha256 } from '@noble/hashes/sha2';
 * const mac1 = hmac(sha256, 'key', 'message');
 */
const hmac = (hash, key, message) => new HMAC(hash, key).update(message).digest();
exports.hmac = hmac;
exports.hmac.create = (hash, key) => new HMAC(hash, key);
//# sourceMappingURL=hmac.js.map

Directory Contents

Dirs: 2 × Files: 111
Name Size Perms Modified Actions
esm DIR
- drwxr-xr-x 2026-05-06 08:23:47
Edit Download
src DIR
- drwxr-xr-x 2026-05-06 08:23:47
Edit Download
1.46 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
1.11 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
16.61 KB lrw-r--r-- 2026-05-06 08:23:45
Edit Download
20.57 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
3.29 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
3.52 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
19.54 KB lrw-r--r-- 2026-05-06 08:23:45
Edit Download
27.26 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
3.62 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
3.92 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
17.84 KB lrw-r--r-- 2026-05-06 08:23:45
Edit Download
24.99 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
454 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
295 B lrw-r--r-- 2026-05-06 08:23:46
Edit Download
549 B lrw-r--r-- 2026-05-06 08:23:45
Edit Download
220 B lrw-r--r-- 2026-05-06 08:23:46
Edit Download
963 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
599 B lrw-r--r-- 2026-05-06 08:23:46
Edit Download
1.06 KB lrw-r--r-- 2026-05-06 08:23:45
Edit Download
428 B lrw-r--r-- 2026-05-06 08:23:46
Edit Download
1.77 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
1.26 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
9.84 KB lrw-r--r-- 2026-05-06 08:23:45
Edit Download
10.34 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
70 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
138 B lrw-r--r-- 2026-05-06 08:23:46
Edit Download
243 B lrw-r--r-- 2026-05-06 08:23:45
Edit Download
219 B lrw-r--r-- 2026-05-06 08:23:46
Edit Download
74 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
145 B lrw-r--r-- 2026-05-06 08:23:46
Edit Download
579 B lrw-r--r-- 2026-05-06 08:23:45
Edit Download
364 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
1.61 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
863 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
6.70 KB lrw-r--r-- 2026-05-06 08:23:45
Edit Download
5.76 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
1.93 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
566 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
3.67 KB lrw-r--r-- 2026-05-06 08:23:45
Edit Download
2.06 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
1.01 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
931 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
3.11 KB lrw-r--r-- 2026-05-06 08:23:45
Edit Download
2.95 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
35 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
101 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
1.10 KB lrw-r--r-- 2026-05-06 08:23:45
Edit Download
180 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
2.50 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
1.84 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
10.13 KB lrw-r--r-- 2026-05-06 08:23:45
Edit Download
13.17 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
1.08 KB lrw-r--r-- 2026-05-06 08:23:44
Edit Download
6.58 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
981 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
562 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
4.02 KB lrw-r--r-- 2026-05-06 08:23:45
Edit Download
3.87 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
21.10 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
556 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
303 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
627 B lrw-r--r-- 2026-05-06 08:23:45
Edit Download
228 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
1.33 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
651 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
10.77 KB lrw-r--r-- 2026-05-06 08:23:45
Edit Download
11.90 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
379 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
289 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
460 B lrw-r--r-- 2026-05-06 08:23:45
Edit Download
216 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
4.76 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
4.72 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
17.45 KB lrw-r--r-- 2026-05-06 08:23:45
Edit Download
19.10 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
5.23 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
4.42 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
16.42 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
16.76 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
1.98 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
1.70 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
8.90 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
10.06 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
928 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
454 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
975 B lrw-r--r-- 2026-05-06 08:23:45
Edit Download
317 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
1.39 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
756 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
1.38 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
499 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
7.31 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
4.50 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
11.26 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
9.71 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
707 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
518 B lrw-r--r-- 2026-05-06 08:23:46
Edit Download
700 B lrw-r--r-- 2026-05-06 08:23:44
Edit Download
310 B lrw-r--r-- 2026-05-06 08:23:46
Edit Download
474 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
553 B lrw-r--r-- 2026-05-06 08:23:46
Edit Download
1.79 KB lrw-r--r-- 2026-05-06 08:23:45
Edit Download
3.53 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
2.12 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
1.62 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
6.32 KB lrw-r--r-- 2026-05-06 08:23:45
Edit Download
5.54 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
3.06 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
4.21 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
3.73 KB lrw-r--r-- 2026-05-06 08:23:45
Edit Download
4.96 KB lrw-r--r-- 2026-05-06 08:23:46
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).