Table of Contents

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

BigInteger

Zero

public static readonly BigInteger Zero

Field Value

BigInteger

Methods

AsUint32ArrayLittleEndian(BigInteger, Span<uint>)

[CLSCompliant(false)]
public static void AsUint32ArrayLittleEndian(BigInteger n, Span<uint> buf)

Parameters

n BigInteger
buf Span<uint>

AsUnsignedByteArray(BigInteger)

public static byte[] AsUnsignedByteArray(BigInteger n)

Parameters

n BigInteger

Returns

byte[]

AsUnsignedByteArray(BigInteger, byte[], int, int)

public static void AsUnsignedByteArray(BigInteger n, byte[] buf, int off, int len)

Parameters

n BigInteger
buf byte[]
off int
len int

AsUnsignedByteArray(BigInteger, Span<byte>)

public static void AsUnsignedByteArray(BigInteger n, Span<byte> buf)

Parameters

n BigInteger
buf Span<byte>

AsUnsignedByteArray(int, BigInteger)

public static byte[] AsUnsignedByteArray(int length, BigInteger n)

Parameters

length int
n BigInteger

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

bitLength int
secureRandom SecureRandom

Returns

BigInteger

CreateRandomInRange(BigInteger, BigInteger, SecureRandom)

public static BigInteger CreateRandomInRange(BigInteger min, BigInteger max, SecureRandom random)

Parameters

min BigInteger
max BigInteger
random SecureRandom

Returns

BigInteger

FromUnsignedByteArray(byte[])

public static BigInteger FromUnsignedByteArray(byte[] buf)

Parameters

buf byte[]

Returns

BigInteger

FromUnsignedByteArray(byte[], int, int)

public static BigInteger FromUnsignedByteArray(byte[] buf, int off, int length)

Parameters

buf byte[]
off int
length int

Returns

BigInteger

GetByteLength(BigInteger)

public static int GetByteLength(BigInteger n)

Parameters

n BigInteger

Returns

int

GetUnsignedByteLength(BigInteger)

public static int GetUnsignedByteLength(BigInteger n)

Parameters

n BigInteger

Returns

int

ModOddInverse(BigInteger, BigInteger)

public static BigInteger ModOddInverse(BigInteger M, BigInteger X)

Parameters

M BigInteger
X BigInteger

Returns

BigInteger

ModOddInverseVar(BigInteger, BigInteger)

public static BigInteger ModOddInverseVar(BigInteger M, BigInteger X)

Parameters

M BigInteger
X BigInteger

Returns

BigInteger

ModOddIsCoprime(BigInteger, BigInteger)

public static bool ModOddIsCoprime(BigInteger M, BigInteger X)

Parameters

M BigInteger
X BigInteger

Returns

bool

ModOddIsCoprimeVar(BigInteger, BigInteger)

public static bool ModOddIsCoprimeVar(BigInteger M, BigInteger X)

Parameters

M BigInteger
X BigInteger

Returns

bool