rfc3279.js 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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,
  47. optional: true,
  48. })
  49. ], Curve.prototype, "seed", void 0);
  50. exports.Curve = Curve = tslib_1.__decorate([
  51. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence })
  52. ], Curve);
  53. var ECPVer;
  54. (function (ECPVer) {
  55. ECPVer[ECPVer["ecpVer1"] = 1] = "ecpVer1";
  56. })(ECPVer || (exports.ECPVer = ECPVer = {}));
  57. let SpecifiedECDomain = class SpecifiedECDomain {
  58. version = ECPVer.ecpVer1;
  59. fieldID;
  60. curve;
  61. base;
  62. order;
  63. cofactor;
  64. constructor(params = {}) {
  65. Object.assign(this, params);
  66. }
  67. };
  68. exports.SpecifiedECDomain = SpecifiedECDomain;
  69. tslib_1.__decorate([
  70. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Integer })
  71. ], SpecifiedECDomain.prototype, "version", void 0);
  72. tslib_1.__decorate([
  73. (0, asn1_schema_1.AsnProp)({ type: FieldID })
  74. ], SpecifiedECDomain.prototype, "fieldID", void 0);
  75. tslib_1.__decorate([
  76. (0, asn1_schema_1.AsnProp)({ type: Curve })
  77. ], SpecifiedECDomain.prototype, "curve", void 0);
  78. tslib_1.__decorate([
  79. (0, asn1_schema_1.AsnProp)({ type: ECPoint })
  80. ], SpecifiedECDomain.prototype, "base", void 0);
  81. tslib_1.__decorate([
  82. (0, asn1_schema_1.AsnProp)({
  83. type: asn1_schema_1.AsnPropTypes.Integer,
  84. converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  85. })
  86. ], SpecifiedECDomain.prototype, "order", void 0);
  87. tslib_1.__decorate([
  88. (0, asn1_schema_1.AsnProp)({
  89. type: asn1_schema_1.AsnPropTypes.Integer,
  90. optional: true,
  91. })
  92. ], SpecifiedECDomain.prototype, "cofactor", void 0);
  93. exports.SpecifiedECDomain = SpecifiedECDomain = tslib_1.__decorate([
  94. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence })
  95. ], SpecifiedECDomain);