org.bouncycastle.asn1.x9
Class X9IntegerConverter
java.lang.Object
|
+--org.bouncycastle.asn1.x9.X9IntegerConverter
- public class X9IntegerConverter
- extends java.lang.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.
Method Summary |
int |
getByteLength(org.bouncycastle.math.ec.ECCurve c)
Return the curve's field size in bytes. |
int |
getByteLength(org.bouncycastle.math.ec.ECFieldElement fe)
Return the field element's field size in bytes. |
byte[] |
integerToBytes(java.math.BigInteger s,
int qLength)
Convert an integer to a byte array, ensuring it is exactly qLength long. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
X9IntegerConverter
public X9IntegerConverter()
getByteLength
public int getByteLength(org.bouncycastle.math.ec.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(org.bouncycastle.math.ec.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(java.math.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.