예제 #1
0
        public override Asn1Object ToAsn1Object()
        {
            int byteLength = X9IntegerConverter.GetByteLength(f);

            byte[] str = X9IntegerConverter.IntegerToBytes(f.ToBigInteger(), byteLength);
            return(new DerOctetString(str));
        }
예제 #2
0
        /**
         * Produce an object suitable for an Asn1OutputStream.
         * <pre>
         *  FieldElement ::= OCTET STRING
         * </pre>
         * <p>
         * <ol>
         * <li> if <i>q</i> is an odd prime then the field element is
         * processed as an Integer and converted to an octet string
         * according to x 9.62 4.3.1.</li>
         * <li> if <i>q</i> is 2<sup>m</sup> then the bit string
         * contained in the field element is converted into an octet
         * string with the same ordering padded at the front if necessary.
         * </li>
         * </ol>
         * </p>
         */
        public override Asn1Object ToAsn1Object()
        {
            int byteCount = X9IntegerConverter.GetByteLength(f);

            byte[] paddedBigInteger = X9IntegerConverter.IntegerToBytes(f.ToBigInteger(), byteCount);

            return(new DerOctetString(paddedBigInteger));
        }
예제 #3
0
        public override Asn1Object ToAsn1Object()
        {
            int byteLength = X9IntegerConverter.GetByteLength(this.f);

            return(new DerOctetString(X9IntegerConverter.IntegerToBytes(this.f.ToBigInteger(), byteLength)));
        }