Package org.bouncycastle.util
Class BigIntegers
- java.lang.Object
-
- org.bouncycastle.util.BigIntegers
-
public final class BigIntegers extends java.lang.ObjectBigInteger utilities.
-
-
Constructor Summary
Constructors Constructor Description BigIntegers()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]asUnsignedByteArray(int length, java.math.BigInteger value)Return the passed in value as an unsigned byte array.static byte[]asUnsignedByteArray(java.math.BigInteger value)Return the passed in value as an unsigned byte array.static java.math.BigIntegercreateRandomBigInteger(int bitLength, java.security.SecureRandom random)Return a positive BigInteger in the range of 0 to 2**bitLength - 1.static java.math.BigIntegercreateRandomInRange(java.math.BigInteger min, java.math.BigInteger max, java.security.SecureRandom random)Return a random BigInteger not less than 'min' and not greater than 'max'static java.math.BigIntegercreateRandomPrime(int bitLength, int certainty, java.security.SecureRandom random)Return a prime number candidate of the specified bit length.static java.math.BigIntegerfromUnsignedByteArray(byte[] buf)static java.math.BigIntegerfromUnsignedByteArray(byte[] buf, int off, int length)static intgetUnsignedByteLength(java.math.BigInteger n)
-
-
-
Method Detail
-
asUnsignedByteArray
public static byte[] asUnsignedByteArray(java.math.BigInteger value)
Return the passed in value as an unsigned byte array.- Parameters:
value- value to be converted.- Returns:
- a byte array without a leading zero byte if present in the signed encoding.
-
asUnsignedByteArray
public static byte[] asUnsignedByteArray(int length, java.math.BigInteger value)Return the passed in value as an unsigned byte array.- Parameters:
value- value to be converted.- Returns:
- a byte array without a leading zero byte if present in the signed encoding.
-
createRandomInRange
public static java.math.BigInteger createRandomInRange(java.math.BigInteger min, java.math.BigInteger max, java.security.SecureRandom random)Return a random BigInteger not less than 'min' and not greater than 'max'- Parameters:
min- the least value that may be generatedmax- the greatest value that may be generatedrandom- the source of randomness- Returns:
- a random BigInteger value in the range [min,max]
-
fromUnsignedByteArray
public static java.math.BigInteger fromUnsignedByteArray(byte[] buf)
-
fromUnsignedByteArray
public static java.math.BigInteger fromUnsignedByteArray(byte[] buf, int off, int length)
-
getUnsignedByteLength
public static int getUnsignedByteLength(java.math.BigInteger n)
-
createRandomBigInteger
public static java.math.BigInteger createRandomBigInteger(int bitLength, java.security.SecureRandom random)Return a positive BigInteger in the range of 0 to 2**bitLength - 1.- Parameters:
bitLength- maximum bit length for the generated BigInteger.random- a source of randomness.- Returns:
- a positive BigInteger
-
createRandomPrime
public static java.math.BigInteger createRandomPrime(int bitLength, int certainty, java.security.SecureRandom random)Return a prime number candidate of the specified bit length.- Parameters:
bitLength- bit length for the generated BigInteger.random- a source of randomness.- Returns:
- a positive BigInteger of numBits length
-
-