/var/www/greso.tech/server/nsm/node_modules/jose/dist/node/esm/runtime
NameSizeModeActions
aeskw.js20990644editdlrm
asn1.js15220644editdlrm
asn1_sequence_decoder.js12850644editdlrm
asn1_sequence_encoder.js33440644editdlrm
base64url.js7360644editdlrm
cbc_tag.js3830644editdlrm
check_cek_length.js13150644editdlrm
check_modulus_length.js15450644editdlrm
ciphers.js1700644editdlrm
decrypt.js32970644editdlrm
digest.js1410644editdlrm
dsa_digest.js6120644editdlrm
ecdhes.js24470644editdlrm
encrypt.js27670644editdlrm
fetch_jwks.js12770644editdlrm
flags.js4190644editdlrm
generate.js39070644editdlrm
get_named_curve.js32620644editdlrm
get_sign_verify_key.js7590644editdlrm
hmac_digest.js4060644editdlrm
is_key_like.js3500644editdlrm
is_key_object.js2030644editdlrm
jwk_to_key.js48880644editdlrm
key_to_jwk.js65080644editdlrm
node_key.js33870644editdlrm
pbes2kw.js18440644editdlrm
random.js520644editdlrm
rsaes.js21910644editdlrm
sign.js7240644editdlrm
timing_safe_equal.js1120644editdlrm
verify.js10570644editdlrm
webcrypto.js2490644editdlrm
zlib.js3070644editdlrm
Edit: /var/www/greso.tech/server/nsm/node_modules/jose/dist/node/esm/runtime/check_cek_length.js (1315B)
import { JWEInvalid, JOSENotSupported } from '../util/errors.js'; import isKeyObject from './is_key_object.js'; const checkCekLength = (enc, cek) => { let expected; switch (enc) { case 'A128CBC-HS256': case 'A192CBC-HS384': case 'A256CBC-HS512': expected = parseInt(enc.slice(-3), 10); break; case 'A128GCM': case 'A192GCM': case 'A256GCM': expected = parseInt(enc.slice(1, 4), 10); break; default: throw new JOSENotSupported(`Content Encryption Algorithm ${enc} is not supported either by JOSE or your javascript runtime`); } if (cek instanceof Uint8Array) { const actual = cek.byteLength << 3; if (actual !== expected) { throw new JWEInvalid(`Invalid Content Encryption Key length. Expected ${expected} bits, got ${actual} bits`); } return; } if (isKeyObject(cek) && cek.type === 'secret') { const actual = cek.symmetricKeySize << 3; if (actual !== expected) { throw new JWEInvalid(`Invalid Content Encryption Key length. Expected ${expected} bits, got ${actual} bits`); } return; } throw new TypeError('Invalid Content Encryption Key type'); }; export default checkCekLength;