/var/www/greso.tech/server/nsm/node_modules/jose/dist/browser/runtime
NameSizeModeActions
aeskw.js14470644editdlrm
asn1.js72600644editdlrm
base64url.js12230644editdlrm
bogus.js1220644editdlrm
check_cek_length.js3210644editdlrm
check_key_length.js3240644editdlrm
decrypt.js31750644editdlrm
digest.js2370644editdlrm
ecdhes.js19150644editdlrm
encrypt.js27820644editdlrm
fetch_jwks.js10390644editdlrm
generate.js55590644editdlrm
get_sign_verify_key.js7110644editdlrm
is_key_like.js1400644editdlrm
jwk_to_key.js56360644editdlrm
key_to_jwk.js7330644editdlrm
pbes2kw.js20860644editdlrm
random.js890644editdlrm
rsaes.js18420644editdlrm
sign.js4920644editdlrm
subtle_dsa.js8900644editdlrm
subtle_rsaes.js3970644editdlrm
timing_safe_equal.js5380644editdlrm
verify.js5750644editdlrm
webcrypto.js850644editdlrm
zlib.js5700644editdlrm
Edit: /var/www/greso.tech/server/nsm/node_modules/jose/dist/browser/runtime/rsaes.js (1842B)
import subtleAlgorithm from './subtle_rsaes.js'; import bogusWebCrypto from './bogus.js'; import crypto, { isCryptoKey } from './webcrypto.js'; import { checkEncCryptoKey } from '../lib/crypto_key.js'; import checkKeyLength from './check_key_length.js'; import invalidKeyInput from '../lib/invalid_key_input.js'; import { types } from './is_key_like.js'; export const encrypt = async (alg, key, cek) => { if (!isCryptoKey(key)) { throw new TypeError(invalidKeyInput(key, ...types)); } checkEncCryptoKey(key, alg, 'encrypt', 'wrapKey'); checkKeyLength(alg, key); if (key.usages.includes('encrypt')) { return new Uint8Array(await crypto.subtle.encrypt(subtleAlgorithm(alg), key, cek)); } if (key.usages.includes('wrapKey')) { const cryptoKeyCek = await crypto.subtle.importKey('raw', cek, ...bogusWebCrypto); return new Uint8Array(await crypto.subtle.wrapKey('raw', cryptoKeyCek, key, subtleAlgorithm(alg))); } throw new TypeError('RSA-OAEP key "usages" must include "encrypt" or "wrapKey" for this operation'); }; export const decrypt = async (alg, key, encryptedKey) => { if (!isCryptoKey(key)) { throw new TypeError(invalidKeyInput(key, ...types)); } checkEncCryptoKey(key, alg, 'decrypt', 'unwrapKey'); checkKeyLength(alg, key); if (key.usages.includes('decrypt')) { return new Uint8Array(await crypto.subtle.decrypt(subtleAlgorithm(alg), key, encryptedKey)); } if (key.usages.includes('unwrapKey')) { const cryptoKeyCek = await crypto.subtle.unwrapKey('raw', encryptedKey, key, subtleAlgorithm(alg), ...bogusWebCrypto); return new Uint8Array(await crypto.subtle.exportKey('raw', cryptoKeyCek)); } throw new TypeError('RSA-OAEP key "usages" must include "decrypt" or "unwrapKey" for this operation'); };