pkcs-ts
Version:
PKCS #1 through #15 (Except #11) - Private and Public Keys, Certificates, and More
117 lines • 8.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports._encode_RSASSA_PSS_params = exports._decode_RSASSA_PSS_params = exports._extension_additions_list_spec_for_RSASSA_PSS_params = exports._root_component_type_list_2_spec_for_RSASSA_PSS_params = exports._root_component_type_list_1_spec_for_RSASSA_PSS_params = exports.RSASSA_PSS_params = exports._encode_TrailerField = exports._decode_TrailerField = exports.TrailerField_trailerFieldBC = exports.trailerFieldBC = exports.sha1 = 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 sha1_va_1 = require("../PKCS-1/sha1.va");
const TrailerField_ta_1 = require("../PKCS-1/TrailerField.ta");
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 sha1_va_2 = require("../PKCS-1/sha1.va");
Object.defineProperty(exports, "sha1", { enumerable: true, get: function () { return sha1_va_2.sha1; } });
var TrailerField_ta_2 = require("../PKCS-1/TrailerField.ta");
Object.defineProperty(exports, "trailerFieldBC", { enumerable: true, get: function () { return TrailerField_ta_2.trailerFieldBC; } });
Object.defineProperty(exports, "TrailerField_trailerFieldBC", { enumerable: true, get: function () { return TrailerField_ta_2.TrailerField_trailerFieldBC; } });
Object.defineProperty(exports, "_decode_TrailerField", { enumerable: true, get: function () { return TrailerField_ta_2._decode_TrailerField; } });
Object.defineProperty(exports, "_encode_TrailerField", { enumerable: true, get: function () { return TrailerField_ta_2._encode_TrailerField; } });
class RSASSA_PSS_params {
constructor(hashAlgorithm, maskGenAlgorithm, saltLength, trailerField) {
this.hashAlgorithm = hashAlgorithm;
this.maskGenAlgorithm = maskGenAlgorithm;
this.saltLength = saltLength;
this.trailerField = trailerField;
}
static _from_object(_o) {
return new RSASSA_PSS_params(_o.hashAlgorithm, _o.maskGenAlgorithm, _o.saltLength, _o.trailerField);
}
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_saltLength() {
return 20;
}
static get _default_value_for_trailerField() {
return TrailerField_ta_1.trailerFieldBC;
}
}
exports.RSASSA_PSS_params = RSASSA_PSS_params;
exports._root_component_type_list_1_spec_for_RSASSA_PSS_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("saltLength", true, $.hasTag(asn1_ts_1.ASN1TagClass.context, 2), undefined, undefined),
new $.ComponentSpec("trailerField", true, $.hasTag(asn1_ts_1.ASN1TagClass.context, 3), undefined, undefined),
];
exports._root_component_type_list_2_spec_for_RSASSA_PSS_params = [];
exports._extension_additions_list_spec_for_RSASSA_PSS_params = [];
let _cached_decoder_for_RSASSA_PSS_params = null;
function _decode_RSASSA_PSS_params(el) {
if (!_cached_decoder_for_RSASSA_PSS_params) {
_cached_decoder_for_RSASSA_PSS_params = function (el) {
let hashAlgorithm = RSASSA_PSS_params._default_value_for_hashAlgorithm;
let maskGenAlgorithm = RSASSA_PSS_params._default_value_for_maskGenAlgorithm;
let saltLength = RSASSA_PSS_params._default_value_for_saltLength;
let trailerField = RSASSA_PSS_params._default_value_for_trailerField;
const callbacks = {
hashAlgorithm: (_el) => {
hashAlgorithm = $._decode_explicit(() => HashAlgorithm_ta_1._decode_HashAlgorithm)(_el);
},
maskGenAlgorithm: (_el) => {
maskGenAlgorithm = $._decode_explicit(() => MaskGenAlgorithm_ta_1._decode_MaskGenAlgorithm)(_el);
},
saltLength: (_el) => {
saltLength = $._decode_explicit(() => $._decodeInteger)(_el);
},
trailerField: (_el) => {
trailerField = $._decode_explicit(() => TrailerField_ta_1._decode_TrailerField)(_el);
},
};
$._parse_sequence(el, callbacks, exports._root_component_type_list_1_spec_for_RSASSA_PSS_params, exports._extension_additions_list_spec_for_RSASSA_PSS_params, exports._root_component_type_list_2_spec_for_RSASSA_PSS_params, undefined);
return new RSASSA_PSS_params(hashAlgorithm, maskGenAlgorithm, saltLength, trailerField);
};
}
return _cached_decoder_for_RSASSA_PSS_params(el);
}
exports._decode_RSASSA_PSS_params = _decode_RSASSA_PSS_params;
let _cached_encoder_for_RSASSA_PSS_params = null;
function _encode_RSASSA_PSS_params(value, elGetter) {
if (!_cached_encoder_for_RSASSA_PSS_params) {
_cached_encoder_for_RSASSA_PSS_params = function (value, elGetter) {
return $._encodeSequence([]
.concat([
value.hashAlgorithm === undefined ||
$.deepEq(value.hashAlgorithm, RSASSA_PSS_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, RSASSA_PSS_params._default_value_for_maskGenAlgorithm)
? undefined
: $._encode_explicit(asn1_ts_1.ASN1TagClass.context, 1, () => MaskGenAlgorithm_ta_1._encode_MaskGenAlgorithm, $.BER)(value.maskGenAlgorithm, $.BER),
value.saltLength === undefined ||
$.deepEq(value.saltLength, RSASSA_PSS_params._default_value_for_saltLength)
? undefined
: $._encode_explicit(asn1_ts_1.ASN1TagClass.context, 2, () => $._encodeInteger, $.BER)(value.saltLength, $.BER),
value.trailerField === undefined ||
$.deepEq(value.trailerField, RSASSA_PSS_params._default_value_for_trailerField)
? undefined
: $._encode_explicit(asn1_ts_1.ASN1TagClass.context, 3, () => TrailerField_ta_1._encode_TrailerField, $.BER)(value.trailerField, $.BER),
])
.filter((c) => !!c), $.BER);
};
}
return _cached_encoder_for_RSASSA_PSS_params(value, elGetter);
}
exports._encode_RSASSA_PSS_params = _encode_RSASSA_PSS_params;
//# sourceMappingURL=RSASSA-PSS-params.ta.js.map