INNER CODE UNIT · JavaScript
getAcceptableEncryptionAlgs
DinoChiesa/jwt-webtool · src/js/app.js:464
function getAcceptableEncryptionAlgs(key) {
const keytype = key.kty;
if (keytype == "RSA") return rsaKeyEncryptionAlgs;
if (keytype == "oct")
return [...pbes2KeyEncryptionAlgs, ...kwKeyEncryptionAlgs, "dir"];
if (keytype == "EC") return ecdhKeyEncryptionAlgs;
return ["NONE"];
}
const isAppropriateSigningAlg = (alg, key) =>
getAcceptableSigningAlgs(key).indexOf(alg) >= 0;
const isAppropriateEncryptingAlg = (alg, key) =>
getAcceptableEncryptionAlgs(key).indexOf(alg) >= 0;
const pickSigningAlg = (key) => rdg.arrayItem(getAcceptableSigningAlgs(key));
const pickKeyEncryptionAlg = (key) =>