encrypted_content_info.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.EncryptedContentInfo = exports.EncryptedContent = void 0;
  4. const tslib_1 = require("tslib");
  5. const asn1_schema_1 = require("@peculiar/asn1-schema");
  6. const types_1 = require("./types");
  7. let EncryptedContent = class EncryptedContent {
  8. value;
  9. constructedValue;
  10. constructor(params = {}) {
  11. Object.assign(this, params);
  12. }
  13. };
  14. exports.EncryptedContent = EncryptedContent;
  15. tslib_1.__decorate([
  16. (0, asn1_schema_1.AsnProp)({
  17. type: asn1_schema_1.OctetString, context: 0, implicit: true, optional: true,
  18. })
  19. ], EncryptedContent.prototype, "value", void 0);
  20. tslib_1.__decorate([
  21. (0, asn1_schema_1.AsnProp)({
  22. type: asn1_schema_1.OctetString,
  23. converter: asn1_schema_1.AsnConstructedOctetStringConverter,
  24. context: 0,
  25. implicit: true,
  26. optional: true,
  27. repeated: "sequence",
  28. })
  29. ], EncryptedContent.prototype, "constructedValue", void 0);
  30. exports.EncryptedContent = EncryptedContent = tslib_1.__decorate([
  31. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
  32. ], EncryptedContent);
  33. class EncryptedContentInfo {
  34. contentType = "";
  35. contentEncryptionAlgorithm = new types_1.ContentEncryptionAlgorithmIdentifier();
  36. encryptedContent;
  37. constructor(params = {}) {
  38. Object.assign(this, params);
  39. }
  40. }
  41. exports.EncryptedContentInfo = EncryptedContentInfo;
  42. tslib_1.__decorate([
  43. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.ObjectIdentifier })
  44. ], EncryptedContentInfo.prototype, "contentType", void 0);
  45. tslib_1.__decorate([
  46. (0, asn1_schema_1.AsnProp)({ type: types_1.ContentEncryptionAlgorithmIdentifier })
  47. ], EncryptedContentInfo.prototype, "contentEncryptionAlgorithm", void 0);
  48. tslib_1.__decorate([
  49. (0, asn1_schema_1.AsnProp)({
  50. type: EncryptedContent, optional: true,
  51. })
  52. ], EncryptedContentInfo.prototype, "encryptedContent", void 0);