UNPKG

pkcs-ts

Version:

PKCS #1 through #15 (Except #11) - Private and Public Keys, Certificates, and More

105 lines 7.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports._encode_RSAES_OAEP_params = exports._decode_RSAES_OAEP_params = exports._extension_additions_list_spec_for_RSAES_OAEP_params = exports._root_component_type_list_2_spec_for_RSAES_OAEP_params = exports._root_component_type_list_1_spec_for_RSAES_OAEP_params = exports.RSAES_OAEP_params = exports.sha1 = exports.pSpecifiedEmpty = exports._encode_PSourceAlgorithm = exports._decode_PSourceAlgorithm = exports.mgf1SHA1 = exports._encode_MaskGenAlgorithm = exports._decode_MaskGenAlgorithm = exports._encode_HashAlgorithm = exports._decode_HashAlgorithm = 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 HashAlgorithm_ta_1 = require("../PKCS-1/HashAlgorithm.ta"); const MaskGenAlgorithm_ta_1 = require("../PKCS-1/MaskGenAlgorithm.ta"); const mgf1SHA1_va_1 = require("../PKCS-1/mgf1SHA1.va"); const PSourceAlgorithm_ta_1 = require("../PKCS-1/PSourceAlgorithm.ta"); const pSpecifiedEmpty_va_1 = require("../PKCS-1/pSpecifiedEmpty.va"); const sha1_va_1 = require("../PKCS-1/sha1.va"); var HashAlgorithm_ta_2 = require("../PKCS-1/HashAlgorithm.ta"); Object.defineProperty(exports, "_decode_HashAlgorithm", { enumerable: true, get: function () { return HashAlgorithm_ta_2._decode_HashAlgorithm; } }); Object.defineProperty(exports, "_encode_HashAlgorithm", { enumerable: true, get: function () { return HashAlgorithm_ta_2._encode_HashAlgorithm; } }); var MaskGenAlgorithm_ta_2 = require("../PKCS-1/MaskGenAlgorithm.ta"); Object.defineProperty(exports, "_decode_MaskGenAlgorithm", { enumerable: true, get: function () { return MaskGenAlgorithm_ta_2._decode_MaskGenAlgorithm; } }); Object.defineProperty(exports, "_encode_MaskGenAlgorithm", { enumerable: true, get: function () { return MaskGenAlgorithm_ta_2._encode_MaskGenAlgorithm; } }); var mgf1SHA1_va_2 = require("../PKCS-1/mgf1SHA1.va"); Object.defineProperty(exports, "mgf1SHA1", { enumerable: true, get: function () { return mgf1SHA1_va_2.mgf1SHA1; } }); var PSourceAlgorithm_ta_2 = require("../PKCS-1/PSourceAlgorithm.ta"); Object.defineProperty(exports, "_decode_PSourceAlgorithm", { enumerable: true, get: function () { return PSourceAlgorithm_ta_2._decode_PSourceAlgorithm; } }); Object.defineProperty(exports, "_encode_PSourceAlgorithm", { enumerable: true, get: function () { return PSourceAlgorithm_ta_2._encode_PSourceAlgorithm; } }); var pSpecifiedEmpty_va_2 = require("../PKCS-1/pSpecifiedEmpty.va"); Object.defineProperty(exports, "pSpecifiedEmpty", { enumerable: true, get: function () { return pSpecifiedEmpty_va_2.pSpecifiedEmpty; } }); var sha1_va_2 = require("../PKCS-1/sha1.va"); Object.defineProperty(exports, "sha1", { enumerable: true, get: function () { return sha1_va_2.sha1; } }); class RSAES_OAEP_params { constructor(hashAlgorithm, maskGenAlgorithm, pSourceAlgorithm) { this.hashAlgorithm = hashAlgorithm; this.maskGenAlgorithm = maskGenAlgorithm; this.pSourceAlgorithm = pSourceAlgorithm; } static _from_object(_o) { return new RSAES_OAEP_params(_o.hashAlgorithm, _o.maskGenAlgorithm, _o.pSourceAlgorithm); } static get _default_value_for_hashAlgorithm() { return sha1_va_1.sha1; } static get _default_value_for_maskGenAlgorithm() { return mgf1SHA1_va_1.mgf1SHA1; } static get _default_value_for_pSourceAlgorithm() { return pSpecifiedEmpty_va_1.pSpecifiedEmpty; } } exports.RSAES_OAEP_params = RSAES_OAEP_params; exports._root_component_type_list_1_spec_for_RSAES_OAEP_params = [ new $.ComponentSpec("hashAlgorithm", true, $.hasTag(asn1_ts_1.ASN1TagClass.context, 0), undefined, undefined), new $.ComponentSpec("maskGenAlgorithm", true, $.hasTag(asn1_ts_1.ASN1TagClass.context, 1), undefined, undefined), new $.ComponentSpec("pSourceAlgorithm", true, $.hasTag(asn1_ts_1.ASN1TagClass.context, 2), undefined, undefined), ]; exports._root_component_type_list_2_spec_for_RSAES_OAEP_params = []; exports._extension_additions_list_spec_for_RSAES_OAEP_params = []; let _cached_decoder_for_RSAES_OAEP_params = null; function _decode_RSAES_OAEP_params(el) { if (!_cached_decoder_for_RSAES_OAEP_params) { _cached_decoder_for_RSAES_OAEP_params = function (el) { let hashAlgorithm = RSAES_OAEP_params._default_value_for_hashAlgorithm; let maskGenAlgorithm = RSAES_OAEP_params._default_value_for_maskGenAlgorithm; let pSourceAlgorithm = RSAES_OAEP_params._default_value_for_pSourceAlgorithm; const callbacks = { hashAlgorithm: (_el) => { hashAlgorithm = $._decode_explicit(() => HashAlgorithm_ta_1._decode_HashAlgorithm)(_el); }, maskGenAlgorithm: (_el) => { maskGenAlgorithm = $._decode_explicit(() => MaskGenAlgorithm_ta_1._decode_MaskGenAlgorithm)(_el); }, pSourceAlgorithm: (_el) => { pSourceAlgorithm = $._decode_explicit(() => PSourceAlgorithm_ta_1._decode_PSourceAlgorithm)(_el); }, }; $._parse_sequence(el, callbacks, exports._root_component_type_list_1_spec_for_RSAES_OAEP_params, exports._extension_additions_list_spec_for_RSAES_OAEP_params, exports._root_component_type_list_2_spec_for_RSAES_OAEP_params, undefined); return new RSAES_OAEP_params(hashAlgorithm, maskGenAlgorithm, pSourceAlgorithm); }; } return _cached_decoder_for_RSAES_OAEP_params(el); } exports._decode_RSAES_OAEP_params = _decode_RSAES_OAEP_params; let _cached_encoder_for_RSAES_OAEP_params = null; function _encode_RSAES_OAEP_params(value, elGetter) { if (!_cached_encoder_for_RSAES_OAEP_params) { _cached_encoder_for_RSAES_OAEP_params = function (value, elGetter) { return $._encodeSequence([] .concat([ value.hashAlgorithm === undefined || $.deepEq(value.hashAlgorithm, RSAES_OAEP_params._default_value_for_hashAlgorithm) ? undefined : $._encode_explicit(asn1_ts_1.ASN1TagClass.context, 0, () => HashAlgorithm_ta_1._encode_HashAlgorithm, $.BER)(value.hashAlgorithm, $.BER), value.maskGenAlgorithm === undefined || $.deepEq(value.maskGenAlgorithm, RSAES_OAEP_params._default_value_for_maskGenAlgorithm) ? undefined : $._encode_explicit(asn1_ts_1.ASN1TagClass.context, 1, () => MaskGenAlgorithm_ta_1._encode_MaskGenAlgorithm, $.BER)(value.maskGenAlgorithm, $.BER), value.pSourceAlgorithm === undefined || $.deepEq(value.pSourceAlgorithm, RSAES_OAEP_params._default_value_for_pSourceAlgorithm) ? undefined : $._encode_explicit(asn1_ts_1.ASN1TagClass.context, 2, () => PSourceAlgorithm_ta_1._encode_PSourceAlgorithm, $.BER)(value.pSourceAlgorithm, $.BER), ]) .filter((c) => !!c), $.BER); }; } return _cached_encoder_for_RSAES_OAEP_params(value, elGetter); } exports._encode_RSAES_OAEP_params = _encode_RSAES_OAEP_params; //# sourceMappingURL=RSAES-OAEP-params.ta.js.map