# Uses of Class
java.math.BigInteger

Packages that use BigInteger
Package | Description
--- | ---
java.awt.image | Provides classes for creating and modifying images.
java.math | Provides classes for performing arbitrary-precision integer arithmetic (`BigInteger`) and arbitrary-precision decimal arithmetic (`BigDecimal`).
java.security.cert | Provides classes and interfaces for parsing and managing certificates, certificate revocation lists (CRLs), and certification paths.
java.security.interfaces | Provides interfaces for generating RSA (Rivest, Shamir and Adleman AsymmetricCipher algorithm) keys as defined in the RSA Laboratory Technical Note PKCS#1, and DSA (Digital Signature Algorithm) keys as defined in NIST's FIPS-186.
java.security.spec | Provides classes and interfaces for key specifications and algorithm parameter specifications.
java.util | Contains the collections framework, some internationalization support classes, a service loader, properties, random number generation, string parsing and scanning classes, base64 encoding and decoding, a bit array, and several miscellaneous utility classes.
javax.crypto.interfaces | Provides interfaces for Diffie-Hellman keys as defined in RSA Laboratories' PKCS #3.
javax.crypto.spec | Provides classes and interfaces for key specifications and algorithm parameter specifications.
javax.management.openmbean | Provides the open data types and Open MBean descriptor classes.
javax.security.cert | Provides classes for public key certificates.
javax.xml.crypto.dsig.keyinfo | Classes for parsing and processing `KeyInfo` elements and structures.
javax.xml.datatype | Defines XML/Java Type Mappings.

## Uses of BigInteger in java.awt.image

Methods in java.awt.image that return BigInteger
Modifier and Type | Method | Description
--- | --- | ---
`BigInteger` | IndexColorModel.`getValidPixels()` | Returns a `BigInteger` that indicates the valid/invalid pixels in the colormap.

Constructors in java.awt.image with parameters of type BigInteger
Constructor | Description
--- | ---
`IndexColorModel​(int bits, int size, int[] cmap, int start, int transferType, BigInteger validBits)` | Constructs an `IndexColorModel` from an `int` array where each `int` is comprised of red, green, blue, and alpha components in the default RGB color model format.

## Uses of BigInteger in java.math

Fields in java.math declared as BigInteger
Modifier and Type | Field | Description
--- | --- | ---
`static BigInteger` | BigInteger.`ONE` | The BigInteger constant one.
`static BigInteger` | BigInteger.`TEN` | The BigInteger constant ten.
`static BigInteger` | BigInteger.`TWO` | The BigInteger constant two.
`static BigInteger` | BigInteger.`ZERO` | The BigInteger constant zero.

Methods in java.math that return BigInteger
Modifier and Type | Method | Description
--- | --- | ---
`BigInteger` | BigInteger.`abs()` | Returns a BigInteger whose value is the absolute value of this BigInteger.
`BigInteger` | BigInteger.`add​(BigInteger val)` | Returns a BigInteger whose value is `(this + val)`.
`BigInteger` | BigInteger.`and​(BigInteger val)` | Returns a BigInteger whose value is `(this & val)`.
`BigInteger` | BigInteger.`andNot​(BigInteger val)` | Returns a BigInteger whose value is `(this & ~val)`.
`BigInteger` | BigInteger.`clearBit​(int n)` | Returns a BigInteger whose value is equivalent to this BigInteger with the designated bit cleared.
`BigInteger` | BigInteger.`divide​(BigInteger val)` | Returns a BigInteger whose value is `(this / val)`.
`BigInteger[]` | BigInteger.`divideAndRemainder​(BigInteger val)` | Returns an array of two BigIntegers containing `(this / val)` followed by `(this % val)`.
`BigInteger` | BigInteger.`flipBit​(int n)` | Returns a BigInteger whose value is equivalent to this BigInteger with the designated bit flipped.
`BigInteger` | BigInteger.`gcd​(BigInteger val)` | Returns a BigInteger whose value is the greatest common divisor of `abs(this)` and `abs(val)`.
`BigInteger` | BigInteger.`max​(BigInteger val)` | Returns the maximum of this BigInteger and `val`.
`BigInteger` | BigInteger.`min​(BigInteger val)` | Returns the minimum of this BigInteger and `val`.
`BigInteger` | BigInteger.`mod​(BigInteger m)` | Returns a BigInteger whose value is `(this mod m`).
`BigInteger` | BigInteger.`modInverse​(BigInteger m)` | Returns a BigInteger whose value is `(this`-1 `mod m)`.
`BigInteger` | BigInteger.`modPow​(BigInteger exponent, BigInteger m)` | Returns a BigInteger whose value is `(thisexponent mod m)`.
`BigInteger` | BigInteger.`multiply​(BigInteger val)` | Returns a BigInteger whose value is `(this * val)`.
`BigInteger` | BigInteger.`negate()` | Returns a BigInteger whose value is `(-this)`.
`BigInteger` | BigInteger.`nextProbablePrime()` | Returns the first integer greater than this `BigInteger` that is probably prime.
`BigInteger` | BigInteger.`not()` | Returns a BigInteger whose value is `(~this)`.
`BigInteger` | BigInteger.`or​(BigInteger val)` | Returns a BigInteger whose value is `(this | val)`.
`BigInteger` | BigInteger.`pow​(int exponent)` | Returns a BigInteger whose value is `(thisexponent)`.
`static BigInteger` | BigInteger.`probablePrime​(int bitLength, Random rnd)` | Returns a positive BigInteger that is probably prime, with the specified bitLength.
`BigInteger` | BigInteger.`remainder​(BigInteger val)` | Returns a BigInteger whose value is `(this % val)`.
`BigInteger` | BigInteger.`setBit​(int n)` | Returns a BigInteger whose value is equivalent to this BigInteger with the designated bit set.
`BigInteger` | BigInteger.`shiftLeft​(int n)` | Returns a BigInteger whose value is `(this << n)`.
`BigInteger` | BigInteger.`shiftRight​(int n)` | Returns a BigInteger whose value is `(this >> n)`.
`BigInteger` | BigInteger.`sqrt()` | Returns the integer square root of this BigInteger.
`BigInteger[]` | BigInteger.`sqrtAndRemainder()` | Returns an array of two BigIntegers containing the integer square root `s` of `this` and its remainder `this - s*s`, respectively.
`BigInteger` | BigInteger.`subtract​(BigInteger val)` | Returns a BigInteger whose value is `(this - val)`.
`BigInteger` | BigDecimal.`toBigInteger()` | Converts this `BigDecimal` to a `BigInteger`.
`BigInteger` | BigDecimal.`toBigIntegerExact()` | Converts this `BigDecimal` to a `BigInteger`, checking for lost information.
`BigInteger` | BigDecimal.`unscaledValue()` | Returns a `BigInteger` whose value is the unscaled value of this `BigDecimal`.
`static BigInteger` | BigInteger.`valueOf​(long val)` | Returns a BigInteger whose value is equal to that of the specified `long`.
`BigInteger` | BigInteger.`xor​(BigInteger val)` | Returns a BigInteger whose value is `(this ^ val)`.

Methods in java.math with parameters of type BigInteger
Modifier and Type | Method | Description
--- | --- | ---
`BigInteger` | BigInteger.`add​(BigInteger val)` | Returns a BigInteger whose value is `(this + val)`.
`BigInteger` | BigInteger.`and​(BigInteger val)` | Returns a BigInteger whose value is `(this & val)`.
`BigInteger` | BigInteger.`andNot​(BigInteger val)` | Returns a BigInteger whose value is `(this & ~val)`.
`int` | BigInteger.`compareTo​(BigInteger val)` | Compares this BigInteger with the specified BigInteger.
`BigInteger` | BigInteger.`divide​(BigInteger val)` | Returns a BigInteger whose value is `(this / val)`.
`BigInteger[]` | BigInteger.`divideAndRemainder​(BigInteger val)` | Returns an array of two BigIntegers containing `(this / val)` followed by `(this % val)`.
`BigInteger` | BigInteger.`gcd​(BigInteger val)` | Returns a BigInteger whose value is the greatest common divisor of `abs(this)` and `abs(val)`.
`BigInteger` | BigInteger.`max​(BigInteger val)` | Returns the maximum of this BigInteger and `val`.
`BigInteger` | BigInteger.`min​(BigInteger val)` | Returns the minimum of this BigInteger and `val`.
`BigInteger` | BigInteger.`mod​(BigInteger m)` | Returns a BigInteger whose value is `(this mod m`).
`BigInteger` | BigInteger.`modInverse​(BigInteger m)` | Returns a BigInteger whose value is `(this`-1 `mod m)`.
`BigInteger` | BigInteger.`modPow​(BigInteger exponent, BigInteger m)` | Returns a BigInteger whose value is `(thisexponent mod m)`.
`BigInteger` | BigInteger.`multiply​(BigInteger val)` | Returns a BigInteger whose value is `(this * val)`.
`BigInteger` | BigInteger.`or​(BigInteger val)` | Returns a BigInteger whose value is `(this | val)`.
`BigInteger` | BigInteger.`remainder​(BigInteger val)` | Returns a BigInteger whose value is `(this % val)`.
`BigInteger` | BigInteger.`subtract​(BigInteger val)` | Returns a BigInteger whose value is `(this - val)`.
`BigInteger` | BigInteger.`xor​(BigInteger val)` | Returns a BigInteger whose value is `(this ^ val)`.

Constructors in java.math with parameters of type BigInteger
Constructor | Description
--- | ---
`BigDecimal​(BigInteger val)` | Translates a `BigInteger` into a `BigDecimal`.
`BigDecimal​(BigInteger unscaledVal, int scale)` | Translates a `BigInteger` unscaled value and an `int` scale into a `BigDecimal`.
`BigDecimal​(BigInteger unscaledVal, int scale, MathContext mc)` | Translates a `BigInteger` unscaled value and an `int` scale into a `BigDecimal`, with rounding according to the context settings.
`BigDecimal​(BigInteger val, MathContext mc)` | Translates a `BigInteger` into a `BigDecimal` rounding according to the context settings.

## Uses of BigInteger in java.security.cert

Methods in java.security.cert that return BigInteger
Modifier and Type | Method | Description
--- | --- | ---
`BigInteger` | X509CRLSelector.`getMaxCRL()` | Returns the maxCRLNumber criterion.
`BigInteger` | X509CRLSelector.`getMinCRL()` | Returns the minCRLNumber criterion.
`abstract BigInteger` | X509Certificate.`getSerialNumber()` | Gets the `serialNumber` value from the certificate.
`BigInteger` | X509CertSelector.`getSerialNumber()` | Returns the serialNumber criterion.
`abstract BigInteger` | X509CRLEntry.`getSerialNumber()` | Gets the serial number from this X509CRLEntry, the userCertificate.

Methods in java.security.cert with parameters of type BigInteger
Modifier and Type | Method | Description
--- | --- | ---
`abstract X509CRLEntry` | X509CRL.`getRevokedCertificate​(BigInteger serialNumber)` | Gets the CRL entry, if any, with the given certificate serialNumber.
`void` | X509CRLSelector.`setMaxCRLNumber​(BigInteger maxCRL)` | Sets the maxCRLNumber criterion.
`void` | X509CRLSelector.`setMinCRLNumber​(BigInteger minCRL)` | Sets the minCRLNumber criterion.
`void` | X509CertSelector.`setSerialNumber​(BigInteger serial)` | Sets the serialNumber criterion.

## Uses of BigInteger in java.security.interfaces

Methods in java.security.interfaces that return BigInteger
Modifier and Type | Method | Description
--- | --- | ---
`BigInteger` | RSAMultiPrimePrivateCrtKey.`getCrtCoefficient()` | Returns the crtCoefficient.
`BigInteger` | RSAPrivateCrtKey.`getCrtCoefficient()` | Returns the crtCoefficient.
`BigInteger` | DSAParams.`getG()` | Returns the base, `g`.
`BigInteger` | RSAKey.`getModulus()` | Returns the modulus.
`BigInteger` | DSAParams.`getP()` | Returns the prime, `p`.
`BigInteger` | RSAMultiPrimePrivateCrtKey.`getPrimeExponentP()` | Returns the primeExponentP.
`BigInteger` | RSAPrivateCrtKey.`getPrimeExponentP()` | Returns the primeExponentP.
`BigInteger` | RSAMultiPrimePrivateCrtKey.`getPrimeExponentQ()` | Returns the primeExponentQ.
`BigInteger` | RSAPrivateCrtKey.`getPrimeExponentQ()` | Returns the primeExponentQ.
`BigInteger` | RSAMultiPrimePrivateCrtKey.`getPrimeP()` | Returns the primeP.
`BigInteger` | RSAPrivateCrtKey.`getPrimeP()` | Returns the primeP.
`BigInteger` | RSAMultiPrimePrivateCrtKey.`getPrimeQ()` | Returns the primeQ.
`BigInteger` | RSAPrivateCrtKey.`getPrimeQ()` | Returns the primeQ.
`BigInteger` | RSAPrivateKey.`getPrivateExponent()` | Returns the private exponent.
`BigInteger` | RSAMultiPrimePrivateCrtKey.`getPublicExponent()` | Returns the public exponent.
`BigInteger` | RSAPrivateCrtKey.`getPublicExponent()` | Returns the public exponent.
`BigInteger` | RSAPublicKey.`getPublicExponent()` | Returns the public exponent.
`BigInteger` | DSAParams.`getQ()` | Returns the subprime, `q`.
`BigInteger` | ECPrivateKey.`getS()` | Returns the private value S.
`BigInteger` | XECPublicKey.`getU()` | Get the u coordinate of the point.
`BigInteger` | DSAPrivateKey.`getX()` | Returns the value of the private key, `x`.
`BigInteger` | DSAPublicKey.`getY()` | Returns the value of the public key, `y`.

## Uses of BigInteger in java.security.spec

Fields in java.security.spec declared as BigInteger
Modifier and Type | Field | Description
--- | --- | ---
`static BigInteger` | RSAKeyGenParameterSpec.`F0` | The public-exponent value F0 = 3.
`static BigInteger` | RSAKeyGenParameterSpec.`F4` | The public exponent-value F4 = 65537.

Methods in java.security.spec that return BigInteger
Modifier and Type | Method | Description
--- | --- | ---
`BigInteger` | EllipticCurve.`getA()` | Returns the first coefficient `a` of the elliptic curve.
`BigInteger` | ECPoint.`getAffineX()` | Returns the affine x-coordinate `x`.
`BigInteger` | ECPoint.`getAffineY()` | Returns the affine y-coordinate `y`.
`BigInteger` | EllipticCurve.`getB()` | Returns the second coefficient `b` of the elliptic curve.
`BigInteger` | RSAMultiPrimePrivateCrtKeySpec.`getCrtCoefficient()` | Returns the crtCoefficient.
`BigInteger` | RSAOtherPrimeInfo.`getCrtCoefficient()` | Returns the prime's crtCoefficient.
`BigInteger` | RSAPrivateCrtKeySpec.`getCrtCoefficient()` | Returns the crtCoefficient.
`BigInteger` | RSAOtherPrimeInfo.`getExponent()` | Returns the prime's exponent.
`BigInteger` | DSAParameterSpec.`getG()` | Returns the base `g`.
`BigInteger` | DSAPrivateKeySpec.`getG()` | Returns the base `g`.
`BigInteger` | DSAPublicKeySpec.`getG()` | Returns the base `g`.
`BigInteger` | RSAPrivateKeySpec.`getModulus()` | Returns the modulus.
`BigInteger` | RSAPublicKeySpec.`getModulus()` | Returns the modulus.
`BigInteger` | ECParameterSpec.`getOrder()` | Returns the order of the generator.
`BigInteger` | DSAParameterSpec.`getP()` | Returns the prime `p`.
`BigInteger` | DSAPrivateKeySpec.`getP()` | Returns the prime `p`.
`BigInteger` | DSAPublicKeySpec.`getP()` | Returns the prime `p`.
`BigInteger` | ECFieldFp.`getP()` | Returns the prime `p` of this prime finite field.
`BigInteger` | RSAOtherPrimeInfo.`getPrime()` | Returns the prime.
`BigInteger` | RSAMultiPrimePrivateCrtKeySpec.`getPrimeExponentP()` | Returns the primeExponentP.
`BigInteger` | RSAPrivateCrtKeySpec.`getPrimeExponentP()` | Returns the primeExponentP.
`BigInteger` | RSAMultiPrimePrivateCrtKeySpec.`getPrimeExponentQ()` | Returns the primeExponentQ.
`BigInteger` | RSAPrivateCrtKeySpec.`getPrimeExponentQ()` | Returns the primeExponentQ.
`BigInteger` | RSAMultiPrimePrivateCrtKeySpec.`getPrimeP()` | Returns the primeP.
`BigInteger` | RSAPrivateCrtKeySpec.`getPrimeP()` | Returns the primeP.
`BigInteger` | RSAMultiPrimePrivateCrtKeySpec.`getPrimeQ()` | Returns the primeQ.
`BigInteger` | RSAPrivateCrtKeySpec.`getPrimeQ()` | Returns the primeQ.
`BigInteger` | RSAPrivateKeySpec.`getPrivateExponent()` | Returns the private exponent.
`BigInteger` | RSAKeyGenParameterSpec.`getPublicExponent()` | Returns the public-exponent value.
`BigInteger` | RSAMultiPrimePrivateCrtKeySpec.`getPublicExponent()` | Returns the public exponent.
`BigInteger` | RSAPrivateCrtKeySpec.`getPublicExponent()` | Returns the public exponent.
`BigInteger` | RSAPublicKeySpec.`getPublicExponent()` | Returns the public exponent.
`BigInteger` | DSAParameterSpec.`getQ()` | Returns the sub-prime `q`.
`BigInteger` | DSAPrivateKeySpec.`getQ()` | Returns the sub-prime `q`.
`BigInteger` | DSAPublicKeySpec.`getQ()` | Returns the sub-prime `q`.
`BigInteger` | ECFieldF2m.`getReductionPolynomial()` | Returns a BigInteger whose i-th bit corresponds to the i-th coefficient of the reduction polynomial for polynomial basis or null for normal basis.
`BigInteger` | ECPrivateKeySpec.`getS()` | Returns the private value S.
`BigInteger` | XECPublicKeySpec.`getU()` | Get the u coordinate of the point.
`BigInteger` | DSAPrivateKeySpec.`getX()` | Returns the private key `x`.
`BigInteger` | DSAPublicKeySpec.`getY()` | Returns the public key `y`.

Constructors in java.security.spec with parameters of type BigInteger
Constructor | Description
--- | ---
`DSAParameterSpec​(BigInteger p, BigInteger q, BigInteger g)` | Creates a new DSAParameterSpec with the specified parameter values.
`DSAPrivateKeySpec​(BigInteger x, BigInteger p, BigInteger q, BigInteger g)` | Creates a new DSAPrivateKeySpec with the specified parameter values.
`DSAPublicKeySpec​(BigInteger y, BigInteger p, BigInteger q, BigInteger g)` | Creates a new DSAPublicKeySpec with the specified parameter values.
`ECFieldF2m​(int m, BigInteger rp)` | Creates an elliptic curve characteristic 2 finite field which has 2^`m` elements with polynomial basis.
`ECFieldFp​(BigInteger p)` | Creates an elliptic curve prime finite field with the specified prime `p`.
`ECParameterSpec​(EllipticCurve curve, ECPoint g, BigInteger n, int h)` | Creates elliptic curve domain parameters based on the specified values.
`ECPoint​(BigInteger x, BigInteger y)` | Creates an ECPoint from the specified affine x-coordinate `x` and affine y-coordinate `y`.
`ECPrivateKeySpec​(BigInteger s, ECParameterSpec params)` | Creates a new ECPrivateKeySpec with the specified parameter values.
`EllipticCurve​(ECField field, BigInteger a, BigInteger b)` | Creates an elliptic curve with the specified elliptic field `field` and the coefficients `a` and `b`.
`EllipticCurve​(ECField field, BigInteger a, BigInteger b, byte[] seed)` | Creates an elliptic curve with the specified elliptic field `field`, the coefficients `a` and `b`, and the `seed` used for curve generation.
`RSAKeyGenParameterSpec​(int keysize, BigInteger publicExponent)` | Constructs a new `RSAKeyGenParameterSpec` object from the given keysize, public-exponent value, and null key parameters.
`RSAKeyGenParameterSpec​(int keysize, BigInteger publicExponent, AlgorithmParameterSpec keyParams)` | Constructs a new `RSAKeyGenParameterSpec` object from the given keysize, public-exponent value, and key parameters.
`RSAMultiPrimePrivateCrtKeySpec​(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)` | Creates a new `RSAMultiPrimePrivateCrtKeySpec`.
`RSAMultiPrimePrivateCrtKeySpec​(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo, AlgorithmParameterSpec keyParams)` | Creates a new `RSAMultiPrimePrivateCrtKeySpec` with additional key parameters.
`RSAOtherPrimeInfo​(BigInteger prime, BigInteger primeExponent, BigInteger crtCoefficient)` | Creates a new `RSAOtherPrimeInfo` given the prime, primeExponent, and crtCoefficient as defined in PKCS#1.
`RSAPrivateCrtKeySpec​(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient)` | Creates a new `RSAPrivateCrtKeySpec`.
`RSAPrivateCrtKeySpec​(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, AlgorithmParameterSpec keyParams)` | Creates a new `RSAPrivateCrtKeySpec` with additional key parameters.
`RSAPrivateKeySpec​(BigInteger modulus, BigInteger privateExponent)` | Creates a new RSAPrivateKeySpec.
`RSAPrivateKeySpec​(BigInteger modulus, BigInteger privateExponent, AlgorithmParameterSpec params)` | Creates a new RSAPrivateKeySpec with additional key parameters.
`RSAPublicKeySpec​(BigInteger modulus, BigInteger publicExponent)` | Creates a new RSAPublicKeySpec.
`RSAPublicKeySpec​(BigInteger modulus, BigInteger publicExponent, AlgorithmParameterSpec params)` | Creates a new RSAPublicKeySpec with additional key parameters.
`XECPublicKeySpec​(AlgorithmParameterSpec params, BigInteger u)` | Construct a public key spec using the supplied parameters and u coordinate.

## Uses of BigInteger in java.util

Methods in java.util that return BigInteger
Modifier and Type | Method | Description
--- | --- | ---
`BigInteger` | Scanner.`nextBigInteger()` | Scans the next token of the input as a `BigInteger`.
`BigInteger` | Scanner.`nextBigInteger​(int radix)` | Scans the next token of the input as a `BigInteger`.

## Uses of BigInteger in javax.crypto.interfaces

Methods in javax.crypto.interfaces that return BigInteger
Modifier and Type | Method | Description
--- | --- | ---
`BigInteger` | DHPrivateKey.`getX()` | Returns the private value, `x`.
`BigInteger` | DHPublicKey.`getY()` | Returns the public value, `y`.

## Uses of BigInteger in javax.crypto.spec

Methods in javax.crypto.spec that return BigInteger
Modifier and Type | Method | Description
--- | --- | ---
`BigInteger` | DHParameterSpec.`getG()` | Returns the base generator `g`.
`BigInteger` | DHPrivateKeySpec.`getG()` | Returns the base generator `g`.
`BigInteger` | DHPublicKeySpec.`getG()` | Returns the base generator `g`.
`BigInteger` | DHParameterSpec.`getP()` | Returns the prime modulus `p`.
`BigInteger` | DHPrivateKeySpec.`getP()` | Returns the prime modulus `p`.
`BigInteger` | DHPublicKeySpec.`getP()` | Returns the prime modulus `p`.
`BigInteger` | DHPrivateKeySpec.`getX()` | Returns the private value `x`.
`BigInteger` | DHPublicKeySpec.`getY()` | Returns the public value `y`.

Constructors in javax.crypto.spec with parameters of type BigInteger
Constructor | Description
--- | ---
`DHParameterSpec​(BigInteger p, BigInteger g)` | Constructs a parameter set for Diffie-Hellman, using a prime modulus `p` and a base generator `g`.
`DHParameterSpec​(BigInteger p, BigInteger g, int l)` | Constructs a parameter set for Diffie-Hellman, using a prime modulus `p`, a base generator `g`, and the size in bits, `l`, of the random exponent (private value).
`DHPrivateKeySpec​(BigInteger x, BigInteger p, BigInteger g)` | Constructor that takes a private value `x`, a prime modulus `p`, and a base generator `g`.
`DHPublicKeySpec​(BigInteger y, BigInteger p, BigInteger g)` | Constructor that takes a public value `y`, a prime modulus `p`, and a base generator `g`.

## Uses of BigInteger in javax.management.openmbean

Fields in javax.management.openmbean with type parameters of type BigInteger
Modifier and Type | Field | Description
--- | --- | ---
`static SimpleType<BigInteger>` | SimpleType.`BIGINTEGER` | The `SimpleType` instance describing values whose Java class name is `java.math.BigInteger`.

## Uses of BigInteger in javax.security.cert

Methods in javax.security.cert that return BigInteger
Modifier and Type | Method | Description
--- | --- | ---
`abstract BigInteger` | X509Certificate.`getSerialNumber()` | Deprecated, for removal: This API element is subject to removal in a future version. Gets the `serialNumber` value from the certificate.

## Uses of BigInteger in javax.xml.crypto.dsig.keyinfo

Methods in javax.xml.crypto.dsig.keyinfo that return BigInteger
Modifier and Type | Method | Description
--- | --- | ---
`BigInteger` | X509IssuerSerial.`getSerialNumber()` | Returns the serial number of this `X509IssuerSerial`.

Methods in javax.xml.crypto.dsig.keyinfo with parameters of type BigInteger
Modifier and Type | Method | Description
--- | --- | ---
`abstract X509IssuerSerial` | KeyInfoFactory.`newX509IssuerSerial​(String issuerName, BigInteger serialNumber)` | Creates an `X509IssuerSerial` from the specified X.500 issuer distinguished name and serial number.

## Uses of BigInteger in javax.xml.datatype

Methods in javax.xml.datatype that return BigInteger
Modifier and Type | Method | Description
--- | --- | ---
`abstract BigInteger` | XMLGregorianCalendar.`getEon()` | Returns the high order component for XML Schema 1.0 dateTime datatype field for `year`.
`abstract BigInteger` | XMLGregorianCalendar.`getEonAndYear()` | Returns the XML Schema 1.0 dateTime datatype field for `year`.

Methods in javax.xml.datatype with parameters of type BigInteger
Modifier and Type | Method | Description
--- | --- | ---
`abstract Duration` | DatatypeFactory.`newDuration​(boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)` | Obtain a new instance of a `Duration` specifying the `Duration` as isPositive, years, months, days, hours, minutes, seconds.
`Duration` | DatatypeFactory.`newDurationDayTime​(boolean isPositive, BigInteger day, BigInteger hour, BigInteger minute, BigInteger second)` | Create a `Duration` of type `xdt:dayTimeDuration` using the specified `day`, `hour`, `minute` and `second` as defined in XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration.
`Duration` | DatatypeFactory.`newDurationYearMonth​(boolean isPositive, BigInteger year, BigInteger month)` | Create a `Duration` of type `xdt:yearMonthDuration` using the specified `year` and `month` as defined in XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration.
`abstract XMLGregorianCalendar` | DatatypeFactory.`newXMLGregorianCalendar​(BigInteger year, int month, int day, int hour, int minute, int second, BigDecimal fractionalSecond, int timezone)` | Constructor allowing for complete value spaces allowed by W3C XML Schema 1.0 recommendation for xsd:dateTime and related builtin datatypes.
`abstract void` | XMLGregorianCalendar.`setYear​(BigInteger year)` | Set low and high order component of XSD `dateTime` year field.