pkcs-ts
Version:
PKCS #1 through #15 (Except #11) - Private and Public Keys, Certificates, and More
61 lines • 3.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports._get_encoder_for_EncryptedContentInfo = exports._get_decoder_for_EncryptedContentInfo = exports._extension_additions_list_spec_for_EncryptedContentInfo = exports._root_component_type_list_2_spec_for_EncryptedContentInfo = exports._root_component_type_list_1_spec_for_EncryptedContentInfo = exports.EncryptedContentInfo = void 0;
const tslib_1 = require("tslib");
const asn1_ts_1 = require("asn1-ts");
const $ = tslib_1.__importStar(require("asn1-ts/dist/node/functional"));
const AlgorithmIdentifier_ta_1 = require("x500-ts/dist/node/modules/AuthenticationFramework/AlgorithmIdentifier.ta");
class EncryptedContentInfo {
constructor(contentType, contentEncryptionAlgorithm, encryptedContent) {
this.contentType = contentType;
this.contentEncryptionAlgorithm = contentEncryptionAlgorithm;
this.encryptedContent = encryptedContent;
}
static _from_object(_o) {
return new EncryptedContentInfo(_o.contentType, _o.contentEncryptionAlgorithm, _o.encryptedContent);
}
}
exports.EncryptedContentInfo = EncryptedContentInfo;
exports._root_component_type_list_1_spec_for_EncryptedContentInfo = [
new $.ComponentSpec("contentType", false, $.hasTag(asn1_ts_1.ASN1TagClass.universal, 6), undefined, undefined),
new $.ComponentSpec("contentEncryptionAlgorithm", false, $.hasTag(asn1_ts_1.ASN1TagClass.universal, 16), undefined, undefined),
new $.ComponentSpec("encryptedContent", true, $.hasTag(asn1_ts_1.ASN1TagClass.context, 0), undefined, undefined),
];
exports._root_component_type_list_2_spec_for_EncryptedContentInfo = [];
exports._extension_additions_list_spec_for_EncryptedContentInfo = [];
function _get_decoder_for_EncryptedContentInfo(_decode_Type) {
return function (el) {
let contentType;
let contentEncryptionAlgorithm;
let encryptedContent;
const callbacks = {
contentType: (_el) => {
contentType = $._decodeObjectIdentifier(_el);
},
contentEncryptionAlgorithm: (_el) => {
contentEncryptionAlgorithm = AlgorithmIdentifier_ta_1._decode_AlgorithmIdentifier(_el);
},
encryptedContent: (_el) => {
encryptedContent = $._decode_implicit(() => $._decodeOctetString)(_el);
},
};
$._parse_sequence(el, callbacks, exports._root_component_type_list_1_spec_for_EncryptedContentInfo, exports._extension_additions_list_spec_for_EncryptedContentInfo, exports._root_component_type_list_2_spec_for_EncryptedContentInfo, undefined);
return new EncryptedContentInfo(contentType, contentEncryptionAlgorithm, encryptedContent);
};
}
exports._get_decoder_for_EncryptedContentInfo = _get_decoder_for_EncryptedContentInfo;
function _get_encoder_for_EncryptedContentInfo(_encode_Type) {
return function (value, elGetter) {
return $._encodeSequence([]
.concat([
$._encodeObjectIdentifier(value.contentType, $.BER),
AlgorithmIdentifier_ta_1._encode_AlgorithmIdentifier(value.contentEncryptionAlgorithm, $.BER),
value.encryptedContent === undefined
? undefined
: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 0, () => $._encodeOctetString, $.BER)(value.encryptedContent, $.BER),
])
.filter((c) => !!c), $.BER);
};
}
exports._get_encoder_for_EncryptedContentInfo = _get_encoder_for_EncryptedContentInfo;
//# sourceMappingURL=EncryptedContentInfo.ta.js.map