/var/www/greso.tech/server/nsm/node_modules/jose/dist/node/cjs/runtime
NameSizeModeActions
aeskw.js25240644editdlrm
asn1.js19600644editdlrm
asn1_sequence_decoder.js13860644editdlrm
asn1_sequence_encoder.js36320644editdlrm
base64url.js11050644editdlrm
cbc_tag.js5320644editdlrm
check_cek_length.js14470644editdlrm
check_modulus_length.js17430644editdlrm
ciphers.js2630644editdlrm
decrypt.js38010644editdlrm
digest.js2340644editdlrm
dsa_digest.js7110644editdlrm
ecdhes.js31750644editdlrm
encrypt.js32260644editdlrm
fetch_jwks.js14600644editdlrm
flags.js5730644editdlrm
generate.js42560644editdlrm
get_named_curve.js36180644editdlrm
get_sign_verify_key.js10140644editdlrm
hmac_digest.js5060644editdlrm
is_key_like.js5430644editdlrm
is_key_object.js2920644editdlrm
jwk_to_key.js55350644editdlrm
key_to_jwk.js71800644editdlrm
node_key.js36760644editdlrm
pbes2kw.js23020644editdlrm
random.js2560644editdlrm
rsaes.js25340644editdlrm
sign.js9480644editdlrm
timing_safe_equal.js1980644editdlrm
verify.js12820644editdlrm
webcrypto.js3540644editdlrm
zlib.js4530644editdlrm
Edit: /var/www/greso.tech/server/nsm/node_modules/jose/dist/node/cjs/runtime/asn1_sequence_encoder.js (3632B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const buffer_1 = require("buffer"); const errors_js_1 = require("../util/errors.js"); const tagInteger = 0x02; const tagBitStr = 0x03; const tagOctStr = 0x04; const tagSequence = 0x30; const bZero = buffer_1.Buffer.from([0x00]); const bTagInteger = buffer_1.Buffer.from([tagInteger]); const bTagBitStr = buffer_1.Buffer.from([tagBitStr]); const bTagSequence = buffer_1.Buffer.from([tagSequence]); const bTagOctStr = buffer_1.Buffer.from([tagOctStr]); const encodeLength = (len) => { if (len < 128) return buffer_1.Buffer.from([len]); const buffer = buffer_1.Buffer.alloc(5); buffer.writeUInt32BE(len, 1); let offset = 1; while (buffer[offset] === 0) offset++; buffer[offset - 1] = 0x80 | (5 - offset); return buffer.slice(offset - 1); }; const oids = new Map([ ['P-256', buffer_1.Buffer.from('06 08 2A 86 48 CE 3D 03 01 07'.replace(/ /g, ''), 'hex')], ['secp256k1', buffer_1.Buffer.from('06 05 2B 81 04 00 0A'.replace(/ /g, ''), 'hex')], ['P-384', buffer_1.Buffer.from('06 05 2B 81 04 00 22'.replace(/ /g, ''), 'hex')], ['P-521', buffer_1.Buffer.from('06 05 2B 81 04 00 23'.replace(/ /g, ''), 'hex')], ['ecPublicKey', buffer_1.Buffer.from('06 07 2A 86 48 CE 3D 02 01'.replace(/ /g, ''), 'hex')], ['X25519', buffer_1.Buffer.from('06 03 2B 65 6E'.replace(/ /g, ''), 'hex')], ['X448', buffer_1.Buffer.from('06 03 2B 65 6F'.replace(/ /g, ''), 'hex')], ['Ed25519', buffer_1.Buffer.from('06 03 2B 65 70'.replace(/ /g, ''), 'hex')], ['Ed448', buffer_1.Buffer.from('06 03 2B 65 71'.replace(/ /g, ''), 'hex')], ]); class DumbAsn1Encoder { constructor() { this.length = 0; this.elements = []; } oidFor(oid) { const bOid = oids.get(oid); if (!bOid) { throw new errors_js_1.JOSENotSupported('Invalid or unsupported OID'); } this.elements.push(bOid); this.length += bOid.length; } zero() { this.elements.push(bTagInteger, buffer_1.Buffer.from([0x01]), bZero); this.length += 3; } one() { this.elements.push(bTagInteger, buffer_1.Buffer.from([0x01]), buffer_1.Buffer.from([0x01])); this.length += 3; } unsignedInteger(integer) { if (integer[0] & 0x80) { const len = encodeLength(integer.length + 1); this.elements.push(bTagInteger, len, bZero, integer); this.length += 2 + len.length + integer.length; } else { let i = 0; while (integer[i] === 0 && (integer[i + 1] & 0x80) === 0) i++; const len = encodeLength(integer.length - i); this.elements.push(bTagInteger, encodeLength(integer.length - i), integer.slice(i)); this.length += 1 + len.length + integer.length - i; } } octStr(octStr) { const len = encodeLength(octStr.length); this.elements.push(bTagOctStr, encodeLength(octStr.length), octStr); this.length += 1 + len.length + octStr.length; } bitStr(bitS) { const len = encodeLength(bitS.length + 1); this.elements.push(bTagBitStr, encodeLength(bitS.length + 1), bZero, bitS); this.length += 1 + len.length + bitS.length + 1; } add(seq) { this.elements.push(seq); this.length += seq.length; } end(tag = bTagSequence) { const len = encodeLength(this.length); return buffer_1.Buffer.concat([tag, len, ...this.elements], 1 + len.length + this.length); } } exports.default = DumbAsn1Encoder;