Uses of Class java.math.BigInteger (Java SE 12 & JDK 12 )

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