rsa_private_key.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.RSAPrivateKey = void 0;
  4. const tslib_1 = require("tslib");
  5. const asn1_schema_1 = require("@peculiar/asn1-schema");
  6. const other_prime_info_1 = require("./other_prime_info");
  7. class RSAPrivateKey {
  8. version = 0;
  9. modulus = new ArrayBuffer(0);
  10. publicExponent = new ArrayBuffer(0);
  11. privateExponent = new ArrayBuffer(0);
  12. prime1 = new ArrayBuffer(0);
  13. prime2 = new ArrayBuffer(0);
  14. exponent1 = new ArrayBuffer(0);
  15. exponent2 = new ArrayBuffer(0);
  16. coefficient = new ArrayBuffer(0);
  17. otherPrimeInfos;
  18. constructor(params = {}) {
  19. Object.assign(this, params);
  20. }
  21. }
  22. exports.RSAPrivateKey = RSAPrivateKey;
  23. tslib_1.__decorate([
  24. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Integer })
  25. ], RSAPrivateKey.prototype, "version", void 0);
  26. tslib_1.__decorate([
  27. (0, asn1_schema_1.AsnProp)({
  28. type: asn1_schema_1.AsnPropTypes.Integer,
  29. converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  30. })
  31. ], RSAPrivateKey.prototype, "modulus", void 0);
  32. tslib_1.__decorate([
  33. (0, asn1_schema_1.AsnProp)({
  34. type: asn1_schema_1.AsnPropTypes.Integer,
  35. converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  36. })
  37. ], RSAPrivateKey.prototype, "publicExponent", void 0);
  38. tslib_1.__decorate([
  39. (0, asn1_schema_1.AsnProp)({
  40. type: asn1_schema_1.AsnPropTypes.Integer,
  41. converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  42. })
  43. ], RSAPrivateKey.prototype, "privateExponent", void 0);
  44. tslib_1.__decorate([
  45. (0, asn1_schema_1.AsnProp)({
  46. type: asn1_schema_1.AsnPropTypes.Integer,
  47. converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  48. })
  49. ], RSAPrivateKey.prototype, "prime1", void 0);
  50. tslib_1.__decorate([
  51. (0, asn1_schema_1.AsnProp)({
  52. type: asn1_schema_1.AsnPropTypes.Integer,
  53. converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  54. })
  55. ], RSAPrivateKey.prototype, "prime2", void 0);
  56. tslib_1.__decorate([
  57. (0, asn1_schema_1.AsnProp)({
  58. type: asn1_schema_1.AsnPropTypes.Integer,
  59. converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  60. })
  61. ], RSAPrivateKey.prototype, "exponent1", void 0);
  62. tslib_1.__decorate([
  63. (0, asn1_schema_1.AsnProp)({
  64. type: asn1_schema_1.AsnPropTypes.Integer,
  65. converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  66. })
  67. ], RSAPrivateKey.prototype, "exponent2", void 0);
  68. tslib_1.__decorate([
  69. (0, asn1_schema_1.AsnProp)({
  70. type: asn1_schema_1.AsnPropTypes.Integer,
  71. converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  72. })
  73. ], RSAPrivateKey.prototype, "coefficient", void 0);
  74. tslib_1.__decorate([
  75. (0, asn1_schema_1.AsnProp)({
  76. type: other_prime_info_1.OtherPrimeInfos,
  77. optional: true,
  78. })
  79. ], RSAPrivateKey.prototype, "otherPrimeInfos", void 0);