algorithms.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.sha512_256WithRSAEncryption = exports.sha512_224WithRSAEncryption = exports.sha512WithRSAEncryption = exports.sha384WithRSAEncryption = exports.sha256WithRSAEncryption = exports.sha224WithRSAEncryption = exports.sha1WithRSAEncryption = exports.md5WithRSAEncryption = exports.md2WithRSAEncryption = exports.rsaEncryption = exports.pSpecifiedEmpty = exports.mgf1SHA1 = exports.sha512_256 = exports.sha512_224 = exports.sha512 = exports.sha384 = exports.sha256 = exports.sha224 = exports.sha1 = exports.md4 = exports.md2 = void 0;
  4. const tslib_1 = require("tslib");
  5. const asn1_schema_1 = require("@peculiar/asn1-schema");
  6. const asn1_x509_1 = require("@peculiar/asn1-x509");
  7. const oid = tslib_1.__importStar(require("./object_identifiers"));
  8. function create(algorithm) {
  9. return new asn1_x509_1.AlgorithmIdentifier({
  10. algorithm, parameters: null,
  11. });
  12. }
  13. exports.md2 = create(oid.id_md2);
  14. exports.md4 = create(oid.id_md5);
  15. exports.sha1 = create(oid.id_sha1);
  16. exports.sha224 = create(oid.id_sha224);
  17. exports.sha256 = create(oid.id_sha256);
  18. exports.sha384 = create(oid.id_sha384);
  19. exports.sha512 = create(oid.id_sha512);
  20. exports.sha512_224 = create(oid.id_sha512_224);
  21. exports.sha512_256 = create(oid.id_sha512_256);
  22. exports.mgf1SHA1 = new asn1_x509_1.AlgorithmIdentifier({
  23. algorithm: oid.id_mgf1,
  24. parameters: asn1_schema_1.AsnConvert.serialize(exports.sha1),
  25. });
  26. exports.pSpecifiedEmpty = new asn1_x509_1.AlgorithmIdentifier({
  27. algorithm: oid.id_pSpecified,
  28. parameters: asn1_schema_1.AsnConvert.serialize(asn1_schema_1.AsnOctetStringConverter.toASN(new Uint8Array([
  29. 0xda, 0x39, 0xa3, 0xee, 0x5e, 0x6b, 0x4b, 0x0d, 0x32, 0x55, 0xbf, 0xef, 0x95, 0x60, 0x18,
  30. 0x90, 0xaf, 0xd8, 0x07, 0x09,
  31. ]).buffer)),
  32. });
  33. exports.rsaEncryption = create(oid.id_rsaEncryption);
  34. exports.md2WithRSAEncryption = create(oid.id_md2WithRSAEncryption);
  35. exports.md5WithRSAEncryption = create(oid.id_md5WithRSAEncryption);
  36. exports.sha1WithRSAEncryption = create(oid.id_sha1WithRSAEncryption);
  37. exports.sha224WithRSAEncryption = create(oid.id_sha512_224WithRSAEncryption);
  38. exports.sha256WithRSAEncryption = create(oid.id_sha512_256WithRSAEncryption);
  39. exports.sha384WithRSAEncryption = create(oid.id_sha384WithRSAEncryption);
  40. exports.sha512WithRSAEncryption = create(oid.id_sha512WithRSAEncryption);
  41. exports.sha512_224WithRSAEncryption = create(oid.id_sha512_224WithRSAEncryption);
  42. exports.sha512_256WithRSAEncryption = create(oid.id_sha512_256WithRSAEncryption);