rsa_private_key.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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, converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  29. })
  30. ], RSAPrivateKey.prototype, "modulus", void 0);
  31. tslib_1.__decorate([
  32. (0, asn1_schema_1.AsnProp)({
  33. type: asn1_schema_1.AsnPropTypes.Integer, converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  34. })
  35. ], RSAPrivateKey.prototype, "publicExponent", void 0);
  36. tslib_1.__decorate([
  37. (0, asn1_schema_1.AsnProp)({
  38. type: asn1_schema_1.AsnPropTypes.Integer, converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  39. })
  40. ], RSAPrivateKey.prototype, "privateExponent", void 0);
  41. tslib_1.__decorate([
  42. (0, asn1_schema_1.AsnProp)({
  43. type: asn1_schema_1.AsnPropTypes.Integer, converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  44. })
  45. ], RSAPrivateKey.prototype, "prime1", void 0);
  46. tslib_1.__decorate([
  47. (0, asn1_schema_1.AsnProp)({
  48. type: asn1_schema_1.AsnPropTypes.Integer, converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  49. })
  50. ], RSAPrivateKey.prototype, "prime2", void 0);
  51. tslib_1.__decorate([
  52. (0, asn1_schema_1.AsnProp)({
  53. type: asn1_schema_1.AsnPropTypes.Integer, converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  54. })
  55. ], RSAPrivateKey.prototype, "exponent1", void 0);
  56. tslib_1.__decorate([
  57. (0, asn1_schema_1.AsnProp)({
  58. type: asn1_schema_1.AsnPropTypes.Integer, converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  59. })
  60. ], RSAPrivateKey.prototype, "exponent2", void 0);
  61. tslib_1.__decorate([
  62. (0, asn1_schema_1.AsnProp)({
  63. type: asn1_schema_1.AsnPropTypes.Integer, converter: asn1_schema_1.AsnIntegerArrayBufferConverter,
  64. })
  65. ], RSAPrivateKey.prototype, "coefficient", void 0);
  66. tslib_1.__decorate([
  67. (0, asn1_schema_1.AsnProp)({
  68. type: other_prime_info_1.OtherPrimeInfos, optional: true,
  69. })
  70. ], RSAPrivateKey.prototype, "otherPrimeInfos", void 0);