rfc3279.js 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.SpecifiedECDomain = exports.ECPVer = exports.Curve = exports.FieldElement = exports.ECPoint = exports.FieldID = void 0;
  4. const tslib_1 = require("tslib");
  5. const asn1_schema_1 = require("@peculiar/asn1-schema");
  6. let FieldID = class FieldID {
  7. constructor(params = {}) {
  8. Object.assign(this, params);
  9. }
  10. };
  11. exports.FieldID = FieldID;
  12. tslib_1.__decorate([
  13. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.ObjectIdentifier })
  14. ], FieldID.prototype, "fieldType", void 0);
  15. tslib_1.__decorate([
  16. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Any })
  17. ], FieldID.prototype, "parameters", void 0);
  18. exports.FieldID = FieldID = tslib_1.__decorate([
  19. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence })
  20. ], FieldID);
  21. class ECPoint extends asn1_schema_1.OctetString {
  22. }
  23. exports.ECPoint = ECPoint;
  24. class FieldElement extends asn1_schema_1.OctetString {
  25. }
  26. exports.FieldElement = FieldElement;
  27. let Curve = class Curve {
  28. constructor(params = {}) {
  29. Object.assign(this, params);
  30. }
  31. };
  32. exports.Curve = Curve;
  33. tslib_1.__decorate([
  34. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.OctetString })
  35. ], Curve.prototype, "a", void 0);
  36. tslib_1.__decorate([
  37. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.OctetString })
  38. ], Curve.prototype, "b", void 0);
  39. tslib_1.__decorate([
  40. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.BitString, optional: true })
  41. ], Curve.prototype, "seed", void 0);
  42. exports.Curve = Curve = tslib_1.__decorate([
  43. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence })
  44. ], Curve);
  45. var ECPVer;
  46. (function (ECPVer) {
  47. ECPVer[ECPVer["ecpVer1"] = 1] = "ecpVer1";
  48. })(ECPVer || (exports.ECPVer = ECPVer = {}));
  49. let SpecifiedECDomain = class SpecifiedECDomain {
  50. constructor(params = {}) {
  51. this.version = ECPVer.ecpVer1;
  52. Object.assign(this, params);
  53. }
  54. };
  55. exports.SpecifiedECDomain = SpecifiedECDomain;
  56. tslib_1.__decorate([
  57. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Integer })
  58. ], SpecifiedECDomain.prototype, "version", void 0);
  59. tslib_1.__decorate([
  60. (0, asn1_schema_1.AsnProp)({ type: FieldID })
  61. ], SpecifiedECDomain.prototype, "fieldID", void 0);
  62. tslib_1.__decorate([
  63. (0, asn1_schema_1.AsnProp)({ type: Curve })
  64. ], SpecifiedECDomain.prototype, "curve", void 0);
  65. tslib_1.__decorate([
  66. (0, asn1_schema_1.AsnProp)({ type: ECPoint })
  67. ], SpecifiedECDomain.prototype, "base", void 0);
  68. tslib_1.__decorate([
  69. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Integer, converter: asn1_schema_1.AsnIntegerArrayBufferConverter })
  70. ], SpecifiedECDomain.prototype, "order", void 0);
  71. tslib_1.__decorate([
  72. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Integer, optional: true })
  73. ], SpecifiedECDomain.prototype, "cofactor", void 0);
  74. exports.SpecifiedECDomain = SpecifiedECDomain = tslib_1.__decorate([
  75. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence })
  76. ], SpecifiedECDomain);