public override Asn1Object ToAsn1Object() { int byteLength = X9IntegerConverter.GetByteLength(f); byte[] str = X9IntegerConverter.IntegerToBytes(f.ToBigInteger(), byteLength); return(new DerOctetString(str)); }
/** * 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)); }
public override Asn1Object ToAsn1Object() { int byteLength = X9IntegerConverter.GetByteLength(this.f); return(new DerOctetString(X9IntegerConverter.IntegerToBytes(this.f.ToBigInteger(), byteLength))); }