pkcs-ts
Version:
PKCS #1 through #15 (Except #11) - Private and Public Keys, Certificates, and More
29 lines • 2.77 kB
TypeScript
import { ASN1Element as _Element, OPTIONAL } from "asn1-ts";
import * as $ from "asn1-ts/dist/node/functional";
import { CMSVersion } from "../CryptographicMessageSyntax/CMSVersion.ta";
import { KeyEncryptionAlgorithmIdentifier } from "../CryptographicMessageSyntax/KeyEncryptionAlgorithmIdentifier.ta";
import { OriginatorIdentifierOrKey } from "../CryptographicMessageSyntax/OriginatorIdentifierOrKey.ta";
import { RecipientEncryptedKeys } from "../CryptographicMessageSyntax/RecipientEncryptedKeys.ta";
import { UserKeyingMaterial } from "../CryptographicMessageSyntax/UserKeyingMaterial.ta";
export { CMSVersion, CMSVersion_v0, CMSVersion_v1, CMSVersion_v2, CMSVersion_v3, CMSVersion_v4, v0, v1, v2, v3, v4, _decode_CMSVersion, _encode_CMSVersion, } from "../CryptographicMessageSyntax/CMSVersion.ta";
export { KeyEncryptionAlgorithmIdentifier, _decode_KeyEncryptionAlgorithmIdentifier, _encode_KeyEncryptionAlgorithmIdentifier, } from "../CryptographicMessageSyntax/KeyEncryptionAlgorithmIdentifier.ta";
export { OriginatorIdentifierOrKey, _decode_OriginatorIdentifierOrKey, _encode_OriginatorIdentifierOrKey, } from "../CryptographicMessageSyntax/OriginatorIdentifierOrKey.ta";
export { RecipientEncryptedKeys, _decode_RecipientEncryptedKeys, _encode_RecipientEncryptedKeys, } from "../CryptographicMessageSyntax/RecipientEncryptedKeys.ta";
export { UserKeyingMaterial, _decode_UserKeyingMaterial, _encode_UserKeyingMaterial, } from "../CryptographicMessageSyntax/UserKeyingMaterial.ta";
export declare class KeyAgreeRecipientInfo {
readonly version: CMSVersion;
readonly originator: OriginatorIdentifierOrKey;
readonly ukm: OPTIONAL<UserKeyingMaterial>;
readonly keyEncryptionAlgorithm: KeyEncryptionAlgorithmIdentifier;
readonly recipientEncryptedKeys: RecipientEncryptedKeys;
constructor(version: CMSVersion, originator: OriginatorIdentifierOrKey, ukm: OPTIONAL<UserKeyingMaterial>, keyEncryptionAlgorithm: KeyEncryptionAlgorithmIdentifier, recipientEncryptedKeys: RecipientEncryptedKeys);
static _from_object(_o: {
[_K in keyof KeyAgreeRecipientInfo]: KeyAgreeRecipientInfo[_K];
}): KeyAgreeRecipientInfo;
}
export declare const _root_component_type_list_1_spec_for_KeyAgreeRecipientInfo: $.ComponentSpec[];
export declare const _root_component_type_list_2_spec_for_KeyAgreeRecipientInfo: $.ComponentSpec[];
export declare const _extension_additions_list_spec_for_KeyAgreeRecipientInfo: $.ComponentSpec[];
export declare function _decode_KeyAgreeRecipientInfo(el: _Element): KeyAgreeRecipientInfo;
export declare function _encode_KeyAgreeRecipientInfo(value: KeyAgreeRecipientInfo, elGetter: $.ASN1Encoder<KeyAgreeRecipientInfo>): _Element;
//# sourceMappingURL=KeyAgreeRecipientInfo.ta.d.ts.map