/var/www/greso.tech/server/nsm/node_modules/jose/dist/browser/lib
NameSizeModeActions
aesgcmkw.js6880644editdlrm
buffer_utils.js17420644editdlrm
cek.js6020644editdlrm
check_iv_length.js2760644editdlrm
check_key_type.js19330644editdlrm
check_p2s.js2290644editdlrm
crypto_key.js52590644editdlrm
decrypt_key_management.js48580644editdlrm
encrypt_key_management.js34590644editdlrm
epoch.js600644editdlrm
format_pem.js1900644editdlrm
invalid_key_input.js9720644editdlrm
is_disjoint.js5940644editdlrm
is_object.js5100644editdlrm
iv.js6070644editdlrm
jwt_claims_set.js42570644editdlrm
secs.js12090644editdlrm
validate_algorithms.js3880644editdlrm
validate_crit.js15850644editdlrm
Edit: /var/www/greso.tech/server/nsm/node_modules/jose/dist/browser/lib/buffer_utils.js (1742B)
import digest from '../runtime/digest.js'; export const encoder = new TextEncoder(); export const decoder = new TextDecoder(); const MAX_INT32 = 2 ** 32; export function concat(...buffers) { const size = buffers.reduce((acc, { length }) => acc + length, 0); const buf = new Uint8Array(size); let i = 0; buffers.forEach((buffer) => { buf.set(buffer, i); i += buffer.length; }); return buf; } export function p2s(alg, p2sInput) { return concat(encoder.encode(alg), new Uint8Array([0]), p2sInput); } function writeUInt32BE(buf, value, offset) { if (value < 0 || value >= MAX_INT32) { throw new RangeError(`value must be >= 0 and <= ${MAX_INT32 - 1}. Received ${value}`); } buf.set([value >>> 24, value >>> 16, value >>> 8, value & 0xff], offset); } export function uint64be(value) { const high = Math.floor(value / MAX_INT32); const low = value % MAX_INT32; const buf = new Uint8Array(8); writeUInt32BE(buf, high, 0); writeUInt32BE(buf, low, 4); return buf; } export function uint32be(value) { const buf = new Uint8Array(4); writeUInt32BE(buf, value); return buf; } export function lengthAndInput(input) { return concat(uint32be(input.length), input); } export async function concatKdf(secret, bits, value) { const iterations = Math.ceil((bits >> 3) / 32); const res = new Uint8Array(iterations * 32); for (let iter = 0; iter < iterations; iter++) { const buf = new Uint8Array(4 + secret.length + value.length); buf.set(uint32be(iter + 1)); buf.set(secret, 4); buf.set(value, 4 + secret.length); res.set(await digest('sha256', buf), iter * 32); } return res.slice(0, bits >> 3); }