System.Security.Cryptography.DerEncoder.SegmentedEncodeBitString C# (CSharp) Method

SegmentedEncodeBitString() static private method

Encode the segments { tag, length, value } of a bit string where all bits are significant.
static private SegmentedEncodeBitString ( byte data ) : byte[][]
data byte The data to encode
return byte[][]
        internal static byte[][] SegmentedEncodeBitString(byte[] data)
        {
            return SegmentedEncodeBitString(0, data);
        }

Same methods

DerEncoder::SegmentedEncodeBitString ( int unusedBits, byte data ) : byte[][]

Usage Example

Beispiel #1
0
        internal static byte[] ToSubjectPublicKeyInfo(this DSAParameters parameters)
        {
            // SubjectPublicKeyInfo::= SEQUENCE  {
            //    algorithm AlgorithmIdentifier,
            //    subjectPublicKey     BIT STRING  }

            // Dss-Parms ::= SEQUENCE {
            //   p INTEGER,
            //   q INTEGER,
            //   g INTEGER
            // }

            return(DerEncoder.ConstructSequence(
                       DerEncoder.ConstructSegmentedSequence(
                           DerEncoder.SegmentedEncodeOid(s_idDsa),
                           DerEncoder.ConstructSegmentedSequence(
                               DerEncoder.SegmentedEncodeUnsignedInteger(parameters.P),
                               DerEncoder.SegmentedEncodeUnsignedInteger(parameters.Q),
                               DerEncoder.SegmentedEncodeUnsignedInteger(parameters.G)
                               )
                           ),
                       DerEncoder.SegmentedEncodeBitString(
                           DerEncoder.SegmentedEncodeUnsignedInteger(parameters.Y))
                       ));
        }
All Usage Examples Of System.Security.Cryptography.DerEncoder::SegmentedEncodeBitString