Table of Contents

Class BigInteger

Namespace
Enterprises.Org.BouncyCastle.Math
Assembly
Enterprises.BouncyCastle.Crypto.dll
public class BigInteger
Inheritance
BigInteger
Inherited Members

Constructors

BigInteger(byte[])

public BigInteger(byte[] bytes)

Parameters

bytes byte[]

BigInteger(byte[], int, int)

public BigInteger(byte[] bytes, int offset, int length)

Parameters

bytes byte[]
offset int
length int

BigInteger(int, byte[])

public BigInteger(int sign, byte[] bytes)

Parameters

sign int
bytes byte[]

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

public BigInteger(int sign, byte[] bytes, int offset, int length)

Parameters

sign int
bytes byte[]
offset int
length int

BigInteger(int, int, Random)

public BigInteger(int bitLength, int certainty, Random random)

Parameters

bitLength int
certainty int
random Random

BigInteger(int, Random)

public BigInteger(int sizeInBits, Random random)

Parameters

sizeInBits int
random Random

BigInteger(string)

public BigInteger(string value)

Parameters

value string

BigInteger(string, int)

public BigInteger(string str, int radix)

Parameters

str string
radix int

Fields

One

public static readonly BigInteger One

Field Value

BigInteger

Ten

public static readonly BigInteger Ten

Field Value

BigInteger

Three

public static readonly BigInteger Three

Field Value

BigInteger

Two

public static readonly BigInteger Two

Field Value

BigInteger

Zero

public static readonly BigInteger Zero

Field Value

BigInteger

Properties

BitCount

public int BitCount { get; }

Property Value

int

BitLength

public int BitLength { get; }

Property Value

int

IntValue

public int IntValue { get; }

Property Value

int

LongValue

public long LongValue { get; }

Property Value

long

SignValue

public int SignValue { get; }

Property Value

int

Methods

Abs()

public BigInteger Abs()

Returns

BigInteger

Add(BigInteger)

public BigInteger Add(BigInteger value)

Parameters

value BigInteger

Returns

BigInteger

And(BigInteger)

public BigInteger And(BigInteger value)

Parameters

value BigInteger

Returns

BigInteger

AndNot(BigInteger)

public BigInteger AndNot(BigInteger val)

Parameters

val BigInteger

Returns

BigInteger

BitCnt(int)

public static int BitCnt(int i)

Parameters

i int

Returns

int

ClearBit(int)

public BigInteger ClearBit(int n)

Parameters

n int

Returns

BigInteger

CompareTo(BigInteger)

public int CompareTo(BigInteger value)

Parameters

value BigInteger

Returns

int

CompareTo(object)

public int CompareTo(object obj)

Parameters

obj object

Returns

int

Divide(BigInteger)

public BigInteger Divide(BigInteger val)

Parameters

val BigInteger

Returns

BigInteger

DivideAndRemainder(BigInteger)

public BigInteger[] DivideAndRemainder(BigInteger val)

Parameters

val BigInteger

Returns

BigInteger[]

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

FlipBit(int)

public BigInteger FlipBit(int n)

Parameters

n int

Returns

BigInteger

Gcd(BigInteger)

public BigInteger Gcd(BigInteger value)

Parameters

value BigInteger

Returns

BigInteger

GetHashCode()

public override int GetHashCode()

Returns

int

GetLowestSetBit()

public int GetLowestSetBit()

Returns

int

IsProbablePrime(int)

public bool IsProbablePrime(int certainty)

Parameters

certainty int

Returns

bool

Max(BigInteger)

public BigInteger Max(BigInteger value)

Parameters

value BigInteger

Returns

BigInteger

Min(BigInteger)

public BigInteger Min(BigInteger value)

Parameters

value BigInteger

Returns

BigInteger

Mod(BigInteger)

public BigInteger Mod(BigInteger m)

Parameters

m BigInteger

Returns

BigInteger

ModInverse(BigInteger)

public BigInteger ModInverse(BigInteger m)

Parameters

m BigInteger

Returns

BigInteger

ModPow(BigInteger, BigInteger)

public BigInteger ModPow(BigInteger e, BigInteger m)

Parameters

e BigInteger
m BigInteger

Returns

BigInteger

Multiply(BigInteger)

public BigInteger Multiply(BigInteger val)

Parameters

val BigInteger

Returns

BigInteger

Negate()

public BigInteger Negate()

Returns

BigInteger

NextProbablePrime()

public BigInteger NextProbablePrime()

Returns

BigInteger

Not()

public BigInteger Not()

Returns

BigInteger

Or(BigInteger)

public BigInteger Or(BigInteger value)

Parameters

value BigInteger

Returns

BigInteger

Pow(int)

public BigInteger Pow(int exp)

Parameters

exp int

Returns

BigInteger

ProbablePrime(int, Random)

public static BigInteger ProbablePrime(int bitLength, Random random)

Parameters

bitLength int
random Random

Returns

BigInteger

RabinMillerTest(int, Random)

public bool RabinMillerTest(int certainty, Random random)

Parameters

certainty int
random Random

Returns

bool

Remainder(BigInteger)

public BigInteger Remainder(BigInteger n)

Parameters

n BigInteger

Returns

BigInteger

SetBit(int)

public BigInteger SetBit(int n)

Parameters

n int

Returns

BigInteger

ShiftLeft(int)

public BigInteger ShiftLeft(int n)

Parameters

n int

Returns

BigInteger

ShiftRight(int)

public BigInteger ShiftRight(int n)

Parameters

n int

Returns

BigInteger

Square()

public BigInteger Square()

Returns

BigInteger

Subtract(BigInteger)

public BigInteger Subtract(BigInteger n)

Parameters

n BigInteger

Returns

BigInteger

TestBit(int)

public bool TestBit(int n)

Parameters

n int

Returns

bool

ToByteArray()

public byte[] ToByteArray()

Returns

byte[]

ToByteArrayUnsigned()

public byte[] ToByteArrayUnsigned()

Returns

byte[]

ToString()

public override string ToString()

Returns

string

ToString(int)

public string ToString(int radix)

Parameters

radix int

Returns

string

ValueOf(long)

public static BigInteger ValueOf(long value)

Parameters

value long

Returns

BigInteger

Xor(BigInteger)

public BigInteger Xor(BigInteger value)

Parameters

value BigInteger

Returns

BigInteger