Class X9IntegerConverter

java.lang.Object
org.bouncycastle.asn1.x9.X9IntegerConverter

public class X9IntegerConverter extends Object
A class which converts integers to byte arrays, allowing padding and calculations to be done according the the filed size of the curve or field element involved.
  • Constructor Details

    • X9IntegerConverter

      public X9IntegerConverter()
  • Method Details

    • getByteLength

      public int getByteLength(ECCurve c)
      Return the curve's field size in bytes.
      Parameters:
      c - the curve of interest.
      Returns:
      the field size in bytes (rounded up).
    • getByteLength

      public int getByteLength(ECFieldElement fe)
      Return the field element's field size in bytes.
      Parameters:
      fe - the field element of interest.
      Returns:
      the field size in bytes (rounded up).
    • integerToBytes

      public byte[] integerToBytes(BigInteger s, int qLength)
      Convert an integer to a byte array, ensuring it is exactly qLength long.
      Parameters:
      s - the integer to be converted.
      qLength - the length
      Returns:
      the resulting byte array.