/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/verify.js (1282B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const crypto = require("crypto"); const util_1 = require("util"); const dsa_digest_js_1 = require("./dsa_digest.js"); const node_key_js_1 = require("./node_key.js"); const sign_js_1 = require("./sign.js"); const get_sign_verify_key_js_1 = require("./get_sign_verify_key.js"); const flags_js_1 = require("./flags.js"); let oneShotVerify; if (crypto.verify.length > 4 && flags_js_1.oneShotCallback) { oneShotVerify = (0, util_1.promisify)(crypto.verify); } else { oneShotVerify = crypto.verify; } const verify = async (alg, key, signature, data) => { const keyObject = (0, get_sign_verify_key_js_1.default)(alg, key, 'verify'); if (alg.startsWith('HS')) { const expected = await (0, sign_js_1.default)(alg, keyObject, data); const actual = signature; try { return crypto.timingSafeEqual(actual, expected); } catch { return false; } } const algorithm = (0, dsa_digest_js_1.default)(alg); const keyInput = (0, node_key_js_1.default)(alg, keyObject); try { return await oneShotVerify(algorithm, data, keyInput, signature); } catch { return false; } }; exports.default = verify;