public override int Encode(Asn1BerEncodeBuffer buffer, bool explicitTagging) { var len = 0; len += EncryptedParameters.Encode(buffer, true); len += EncryptedKey.Encode(buffer, true); if (explicitTagging) { len += buffer.EncodeTagAndLength(Asn1Tag.Sequence, len); } return(len); }
public override int Encode(Asn1BerEncodeBuffer buffer, bool explicitTagging) { var len = 0; if (TransportParameters != null) { var tpLength = TransportParameters.Encode(buffer, false); len += tpLength; len += buffer.EncodeTagAndLength(0x80, 0x20, EocTypeCode, tpLength); } len += SessionEncryptedKey.Encode(buffer, true); if (explicitTagging) { len += buffer.EncodeTagAndLength(Asn1Tag.Sequence, len); } return(len); }