dsa_digest.js 711 B

12345678910111213141516171819202122232425
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. const errors_js_1 = require("../util/errors.js");
  4. function dsaDigest(alg) {
  5. switch (alg) {
  6. case 'PS256':
  7. case 'RS256':
  8. case 'ES256':
  9. case 'ES256K':
  10. return 'sha256';
  11. case 'PS384':
  12. case 'RS384':
  13. case 'ES384':
  14. return 'sha384';
  15. case 'PS512':
  16. case 'RS512':
  17. case 'ES512':
  18. return 'sha512';
  19. case 'EdDSA':
  20. return undefined;
  21. default:
  22. throw new errors_js_1.JOSENotSupported(`alg ${alg} is not supported either by JOSE or your javascript runtime`);
  23. }
  24. }
  25. exports.default = dsaDigest;