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) =>

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…