Class BigIntegers
- Namespace
- Org.BouncyCastle.Utilities
- Assembly
- BouncyCastle.Cryptography.dll
public static class BigIntegers
- Inheritance
-
BigIntegers
- Inherited Members
Fields
One
public static readonly BigInteger One
Field Value
Zero
public static readonly BigInteger Zero
Field Value
Methods
AsUint32ArrayLittleEndian(BigInteger, Span<uint>)
[CLSCompliant(false)]
public static void AsUint32ArrayLittleEndian(BigInteger n, Span<uint> buf)
Parameters
nBigIntegerbufSpan<uint>
AsUnsignedByteArray(BigInteger)
public static byte[] AsUnsignedByteArray(BigInteger n)
Parameters
Returns
- byte[]
AsUnsignedByteArray(BigInteger, byte[], int, int)
public static void AsUnsignedByteArray(BigInteger n, byte[] buf, int off, int len)
Parameters
nBigIntegerbufbyte[]offintlenint
AsUnsignedByteArray(BigInteger, Span<byte>)
public static void AsUnsignedByteArray(BigInteger n, Span<byte> buf)
Parameters
nBigIntegerbufSpan<byte>
AsUnsignedByteArray(int, BigInteger)
public static byte[] AsUnsignedByteArray(int length, BigInteger n)
Parameters
lengthintnBigInteger
Returns
- byte[]
CreateRandomBigInteger(int, SecureRandom)
Creates a Random BigInteger from the secure random of a given bit length.
public static BigInteger CreateRandomBigInteger(int bitLength, SecureRandom secureRandom)
Parameters
bitLengthintsecureRandomSecureRandom
Returns
CreateRandomInRange(BigInteger, BigInteger, SecureRandom)
public static BigInteger CreateRandomInRange(BigInteger min, BigInteger max, SecureRandom random)
Parameters
minBigIntegermaxBigIntegerrandomSecureRandom
Returns
FromUnsignedByteArray(byte[])
public static BigInteger FromUnsignedByteArray(byte[] buf)
Parameters
bufbyte[]
Returns
FromUnsignedByteArray(byte[], int, int)
public static BigInteger FromUnsignedByteArray(byte[] buf, int off, int length)
Parameters
Returns
GetByteLength(BigInteger)
public static int GetByteLength(BigInteger n)
Parameters
Returns
GetUnsignedByteLength(BigInteger)
public static int GetUnsignedByteLength(BigInteger n)
Parameters
Returns
ModOddInverse(BigInteger, BigInteger)
public static BigInteger ModOddInverse(BigInteger M, BigInteger X)
Parameters
MBigIntegerXBigInteger
Returns
ModOddInverseVar(BigInteger, BigInteger)
public static BigInteger ModOddInverseVar(BigInteger M, BigInteger X)
Parameters
MBigIntegerXBigInteger
Returns
ModOddIsCoprime(BigInteger, BigInteger)
public static bool ModOddIsCoprime(BigInteger M, BigInteger X)
Parameters
MBigIntegerXBigInteger
Returns
ModOddIsCoprimeVar(BigInteger, BigInteger)
public static bool ModOddIsCoprimeVar(BigInteger M, BigInteger X)
Parameters
MBigIntegerXBigInteger