/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/rsaes.js (2534B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.decrypt = exports.encrypt = void 0; const crypto_1 = require("crypto"); const check_modulus_length_js_1 = require("./check_modulus_length.js"); const webcrypto_js_1 = require("./webcrypto.js"); const crypto_key_js_1 = require("../lib/crypto_key.js"); const is_key_object_js_1 = require("./is_key_object.js"); const invalid_key_input_js_1 = require("../lib/invalid_key_input.js"); const is_key_like_js_1 = require("./is_key_like.js"); const checkKey = (key, alg) => { if (key.asymmetricKeyType !== 'rsa') { throw new TypeError('Invalid key for this operation, its asymmetricKeyType must be rsa'); } (0, check_modulus_length_js_1.default)(key, alg); }; const resolvePadding = (alg) => { switch (alg) { case 'RSA-OAEP': case 'RSA-OAEP-256': case 'RSA-OAEP-384': case 'RSA-OAEP-512': return crypto_1.constants.RSA_PKCS1_OAEP_PADDING; case 'RSA1_5': return crypto_1.constants.RSA_PKCS1_PADDING; default: return undefined; } }; const resolveOaepHash = (alg) => { switch (alg) { case 'RSA-OAEP': return 'sha1'; case 'RSA-OAEP-256': return 'sha256'; case 'RSA-OAEP-384': return 'sha384'; case 'RSA-OAEP-512': return 'sha512'; default: return undefined; } }; function ensureKeyObject(key, alg, ...usages) { if ((0, is_key_object_js_1.default)(key)) { return key; } if ((0, webcrypto_js_1.isCryptoKey)(key)) { (0, crypto_key_js_1.checkEncCryptoKey)(key, alg, ...usages); return crypto_1.KeyObject.from(key); } throw new TypeError((0, invalid_key_input_js_1.default)(key, ...is_key_like_js_1.types)); } const encrypt = (alg, key, cek) => { const padding = resolvePadding(alg); const oaepHash = resolveOaepHash(alg); const keyObject = ensureKeyObject(key, alg, 'wrapKey', 'encrypt'); checkKey(keyObject, alg); return (0, crypto_1.publicEncrypt)({ key: keyObject, oaepHash, padding }, cek); }; exports.encrypt = encrypt; const decrypt = (alg, key, encryptedKey) => { const padding = resolvePadding(alg); const oaepHash = resolveOaepHash(alg); const keyObject = ensureKeyObject(key, alg, 'unwrapKey', 'decrypt'); checkKey(keyObject, alg); return (0, crypto_1.privateDecrypt)({ key: keyObject, oaepHash, padding }, encryptedKey); }; exports.decrypt = decrypt;