rsa_private_key.js 2.2 KB

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