Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }