From 4e87195739f2a5d9a05451b48773c8afdc680765 Mon Sep 17 00:00:00 2001 From: akiyamn Date: Sun, 24 Sep 2023 23:22:21 +1000 Subject: Initial commit (by create-cloudflare CLI) --- .../blake3-wasm/dist/node-native/hash-fn.js | 51 ++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 node_modules/blake3-wasm/dist/node-native/hash-fn.js (limited to 'node_modules/blake3-wasm/dist/node-native/hash-fn.js') diff --git a/node_modules/blake3-wasm/dist/node-native/hash-fn.js b/node_modules/blake3-wasm/dist/node-native/hash-fn.js new file mode 100644 index 0000000..5281988 --- /dev/null +++ b/node_modules/blake3-wasm/dist/node-native/hash-fn.js @@ -0,0 +1,51 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const native_1 = __importDefault(require("./native")); +const hash_fn_1 = require("../base/hash-fn"); +/** + * @hidden + */ +exports.normalizeInput = (input, encoding) => { + if (input instanceof Buffer) { + return input; + } + if (typeof input === 'string') { + return Buffer.from(input, encoding); + } + return Buffer.from(input); +}; +/** + * Returns a blake3 hash of the input, returning the binary hash data. + */ +function hash(input, { length = hash_fn_1.defaultHashLength } = {}) { + return native_1.default.hash(exports.normalizeInput(input), length); +} +exports.hash = hash; +/** + * Given cryptographic key material and a context string, services a subkey of + * any length. See {@link https://docs.rs/blake3/0.1.3/blake3/fn.derive_key.html} + * for more information. + */ +function deriveKey(context, material, { length = hash_fn_1.defaultHashLength } = {}) { + const hasher = new native_1.default.Hasher(undefined, context); + hasher.update(exports.normalizeInput(material)); + const result = Buffer.alloc(length); + hasher.digest(result); + return result; +} +exports.deriveKey = deriveKey; +/** + * The keyed hash function. See {@link https://docs.rs/blake3/0.1.3/blake3/fn.keyed_hash.html}. + */ +function keyedHash(key, input, { length = hash_fn_1.defaultHashLength } = {}) { + const hasher = new native_1.default.Hasher(key); + hasher.update(exports.normalizeInput(input)); + const result = Buffer.alloc(length); + hasher.digest(result); + return result; +} +exports.keyedHash = keyedHash; +//# sourceMappingURL=hash-fn.js.map \ No newline at end of file -- cgit v1.2.3