rfc3279.js 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. fieldType;
  8. parameters;
  9. constructor(params = {}) {
  10. Object.assign(this, params);
  11. }
  12. };
  13. exports.FieldID = FieldID;
  14. tslib_1.__decorate([
  15. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.ObjectIdentifier })
  16. ], FieldID.prototype, "fieldType", void 0);
  17. tslib_1.__decorate([
  18. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Any })
  19. ], FieldID.prototype, "parameters", void 0);
  20. exports.FieldID = FieldID = tslib_1.__decorate([
  21. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence })
  22. ], FieldID);
  23. class ECPoint extends asn1_schema_1.OctetString {
  24. }
  25. exports.ECPoint = ECPoint;
  26. class FieldElement extends asn1_schema_1.OctetString {
  27. }
  28. exports.FieldElement = FieldElement;
  29. let Curve = class Curve {
  30. a;
  31. b;
  32. seed;
  33. constructor(params = {}) {
  34. Object.assign(this, params);
  35. }
  36. };
  37. exports.Curve = Curve;
  38. tslib_1.__decorate([
  39. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.OctetString })
  40. ], Curve.prototype, "a", void 0);
  41. tslib_1.__decorate([
  42. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.OctetString })
  43. ], Curve.prototype, "b", void 0);
  44. tslib_1.__decorate([
  45. (0, asn1_schema_1.AsnProp)({
  46. type: asn1_schema_1.AsnPropTypes.BitString, optional: true,
  47. })
  48. ], Curve.prototype, "seed", void 0);
  49. exports.Curve = Curve = tslib_1.__decorate([
  50. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence })
  51. ], Curve);
  52. var ECPVer;
  53. (function (ECPVer) {
  54. ECPVer[ECPVer["ecpVer1"] = 1] = "ecpVer1";
  55. })(ECPVer || (exports.ECPVer = ECPVer = {}));
  56. let SpecifiedECDomain = class SpecifiedECDomain {
  57. version = ECPVer.ecpVer1;
  58. fieldID;
  59. curve;
  60. base;
  61. order;
  62. cofactor;
  63. constructor(params = {}) {
  64. Object.assign(this, params);
  65. }
  66. };
  67. exports.SpecifiedECDomain = SpecifiedECDomain;
  68. tslib_1.__decorate([
  69. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Integer })
  70. ], SpecifiedECDomain.prototype, "version", void 0);
  71. tslib_1.__decorate([
  72. (0, asn1_schema_1.AsnProp)({ type: FieldID })
  73. ], SpecifiedECDomain.prototype, "fieldID", void 0);
  74. tslib_1.__decorate([
  75. (0, asn1_schema_1.AsnProp)({ type: Curve })
  76. ], SpecifiedECDomain.prototype, "curve", void 0);
  77. tslib_1.__decorate([
  78. (0, asn1_schema_1.AsnProp)({ type: ECPoint })
  79. ], SpecifiedECDomain.prototype, "base", void 0);
  80. tslib_1.__decorate([
  81. (0, asn1_schema_1.AsnProp)({
  82. type: asn1_schema_1.AsnPropTypes.Integer, converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  83. })
  84. ], SpecifiedECDomain.prototype, "order", void 0);
  85. tslib_1.__decorate([
  86. (0, asn1_schema_1.AsnProp)({
  87. type: asn1_schema_1.AsnPropTypes.Integer, optional: true,
  88. })
  89. ], SpecifiedECDomain.prototype, "cofactor", void 0);
  90. exports.SpecifiedECDomain = SpecifiedECDomain = tslib_1.__decorate([
  91. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence })
  92. ], SpecifiedECDomain);