Class 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 Detail

      • X9IntegerConverter

        public X9IntegerConverter()
    • Method Detail

      • 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.